欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nodejs?http模塊返回內(nèi)容中文亂碼問題及解決

 更新時間:2022年12月03日 15:34:59   作者:Hydrion-Qlz  
這篇文章主要介紹了Nodejs?http模塊返回內(nèi)容中文亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Nodejs http模塊返回內(nèi)容中文亂碼

當(dāng)調(diào)用rs.end()方法,向客戶端發(fā)送中文內(nèi)容的時候,會出現(xiàn)亂碼問題,此時,需要手動設(shè)置內(nèi)容的編碼格式:

修改完后記得重新運行代碼

server.on('request', (req, res) => {
    const url = req.url
    const method = req.method
    const s = `請求的url是 ${url}, 請求方法是 ${method}`
    console.log(s)

    // 調(diào)用res.end()方法,向服務(wù)器響應(yīng)一些內(nèi)容
    res.setHeader("Content-Type", 'text/html; charset=utf-8')
    res.end(s)
})

可以看到返回的內(nèi)容已經(jīng)被修改成功


在這里插入圖片描述

Nodejs 模塊使用 http、url

1.安裝插件

在vsCode中安裝插件Node Snippets后,有node提示

輸入node根據(jù)提示文本選擇node-http-server可以快速生成請求代碼

var http = require('http');
http.createServer(function (request, response) {
  response.writeHead(200, {'Content-Type': 'text/plain'});
  response.end('Hello World');
}).listen(8081);
 
console.log('Server running at http://127.0.0.1:8081/');

2.http和url模塊的應(yīng)用

url的方法:http://nodejs.cn/api/url.html

url.parse(urlString[,,])? //解析url地址
url.format()//parse的反向操作
url.resolve(from,to);//添加或者替換地址
url.resolve('/one/two/three', 'four');         // '/one/two/four'
url.resolve('http://example.com/', '/one');    // 'http://example.com/one'
var http = require('http');//引入http模塊
const url = require('url')
 
//http://127.0.0.1:3000?name=zhangsan&age=20   獲取get傳過來的值
 
/**
 * request 獲取瀏覽器客戶端傳過來的信息
 * response服務(wù)器響應(yīng)的信息
 */
http.createServer(function (request, response) {
    //設(shè)置響應(yīng)頭,包括狀態(tài)碼200,請求的文本類型,字符集是utf-8
    response.writeHead(200, {'Content-Type': 'text/html;charset="utf-8"'});
    
    response.write("<head><meta charset='UTF-8'></head>")//解決中文亂碼
 
    // console.log(request.url);//獲得瀏覽器請求的地址
 
 
    if(request.url!='/favicon.ico'){
        //避免在瀏覽器地址欄輸入url后服務(wù)器不斷返回/favicon.ico地址
        var userInfo = url.parse(request.url,true).query;
        console.log(userInfo)
        console.log(`姓名:${userInfo.name}--年齡:${userInfo.age}`)
    }
 
    
    response.end('response finish!');//結(jié)束響應(yīng),必須調(diào)用,不然瀏覽器回一直處于響應(yīng)狀態(tài)
}).listen(3000);
 
console.log('Server running at http://127.0.0.1:3000/');
//var api = 'http://127.0.0.1:3000?name=zhangsan&age=20'
// console.log(url.parse(api,true));//設(shè)置為ture,將返回的值解析為對象
// var getValue=url.parse(api,true).query;
// console.log(getValue);//獲得url傳過來的值
// console.log(`姓名:${getValue.name}--年齡:${getValue.age}`)

運行上面代碼后,在瀏覽器中手動輸入get請求

http://127.0.0.1:3000?name=zhangsan&age=20'

命令行中能返回

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • WebSocket實現(xiàn)簡單客服聊天系統(tǒng)

    WebSocket實現(xiàn)簡單客服聊天系統(tǒng)

    這篇文章主要為大家詳細介紹了WebSocket實現(xiàn)簡單客服聊天系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nodejs處理圖片的幾種方法總結(jié)(使用sharp、jimp及webconvert)

    nodejs處理圖片的幾種方法總結(jié)(使用sharp、jimp及webconvert)

    這篇文章主要給大家介紹了關(guān)于nodejs處理圖片的幾種方法,文中介紹的方法分別是sharp、jimp及webconvert,在開發(fā)過程中我們有時候需要對圖片進行處理,給一個圖片添加水印、多個圖片合成為一圖片等操作,需要的朋友可以參考下
    2023-12-12
  • Node.js本地文件操作之文件拷貝與目錄遍歷的方法

    Node.js本地文件操作之文件拷貝與目錄遍歷的方法

    這篇文章主要介紹了Node.js本地文件操作之文件拷貝與目錄遍歷的方法,拷貝用到了Node的文件API,遍歷則舉了一個異步API實現(xiàn)的形式(Node的一大特點),需要的朋友可以參考下
    2016-02-02
  • Node.js利用js-xlsx處理Excel文件的方法詳解

    Node.js利用js-xlsx處理Excel文件的方法詳解

    這篇文章主要給大家介紹了關(guān)于Node.js利用js-xlsx處理Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 在 Node.js 中使用 async 函數(shù)的方法

    在 Node.js 中使用 async 函數(shù)的方法

    利用 async 函數(shù),你可以把基于 Promise 的異步代碼寫得就像同步代碼一樣。一旦你使用 async 關(guān)鍵字來定義了一個函數(shù),那你就可以在這個函數(shù)內(nèi)使用 await 關(guān)鍵字。下面通過本文給大家分享Node.js 中使用 async 函數(shù)的方法,一起看看吧
    2017-11-11
  • Koa2微信公眾號開發(fā)之消息管理

    Koa2微信公眾號開發(fā)之消息管理

    這篇文章主要介紹了Koa2微信公眾號開發(fā)之消息管理,這一節(jié)我們就來看看公眾號的消息管理。并實現(xiàn)一個自動回復(fù)功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • node.js中的buffer.write方法使用說明

    node.js中的buffer.write方法使用說明

    這篇文章主要介紹了node.js中的buffer.write方法使用說明,本文介紹了buffer.write的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • NodeJS實現(xiàn)視頻轉(zhuǎn)碼的示例代碼

    NodeJS實現(xiàn)視頻轉(zhuǎn)碼的示例代碼

    本篇文章主要介紹了NodeJS實現(xiàn)視頻轉(zhuǎn)碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • nodejs基礎(chǔ)知識

    nodejs基礎(chǔ)知識

    本文主要介紹了nodejs基礎(chǔ)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • CentOS7中源碼編譯安裝NodeJS的完整步驟

    CentOS7中源碼編譯安裝NodeJS的完整步驟

    這篇文章主要給大家介紹了關(guān)于CentOS7中源碼編譯安裝NodeJS的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用nodejs具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評論