node http get乱码的解决办法:1、打开相应的react文件;2、通过“var req = http.get(url,function(res){res.setencoding('utf-8');var html = ''res.on('data',function(data){html+=data.tostring();})...”语句设置编程为“utf-8”即可。
本教程操作环境:windows10系统、node v10.16.0版、dell g3电脑。
node http get 乱码怎么办?
nodejs http.get乱码问题处理方法
代码如下:
var req = http.get(url,function(res){    res.setencoding('utf-8');    var html = ''    res.on('data',function(data){        html+=data.tostring();    }).on('end',function(){        console.log(html);    })});
相关介绍:
http.get :
由于大多数请求都是没有主体的 get 请求,因此 node.js 提供了这个便捷的方法。 这个方法与 http.request() 的唯一区别是它将方法设置为 get 并自动调用 req.end()。 注意,由于 http.clientrequest 章节中所述的原因,回调必须注意消费响应数据。
主要用于做数据请求。
有关于http.get 代码的解读:
const http =require('http');//由于http.get是node的http模块   所以第一件事情当然是引入http模块啦~                                http.get('这里是你想要请求的接口地址', (res) => {//res是请求后端给你的数据                               const { statuscode } = res;//获取请求的状态码                                const contenttype = res.headers['content-type'];//获取请求类型                              let error;                if (statuscode !== 200) {//如果请求不成功 (状态码200代表请求成功哦那个)                  error = new error('请求失败\n' +                                    `状态码: ${statuscode}`); //报错抛出状态码                } else if (!/^application\/json/.test(contenttype)) {//验证请求数据类型是否为json数据类型   json的content-type :'content-type':'application/json'                  error = new error('无效的 content-type.\n' +//再次报错                                    `期望的是 application/json 但接收到的是 ${contenttype}`);                }                if (error) {//如果报错了                  console.error(error.message);        res.resume();//将请求的错误存入日志文件                  return;                }                            //请求成功                res.setencoding('utf8');//字符编码设为万国码                let rawdata = '';//定义一个字符变量                res.on('data', (chunk) => { rawdata += chunk; });//通过data事件拼接数据流得到数据                res.on('end', () => {//end表示获取数据结束了                  try {  //捕获错误信息                                       console.log(rawdata);//输出数据                  } catch (e) {                    console.error(e.message);                  }                });              }).on('error', (e) => {                console.error(`出现错误: ${e.message}`);              });
推荐学习:《node.js视频教程》
以上就是node http get 乱码怎么办的详细内容。
   
 
   