gpt4 book ai didi

node.js - NodeJs 解码为可读文本

转载 作者:太空宇宙 更新时间:2023-11-03 22:10:02 25 4
gpt4 key购买 nike

问题

我想通过 NodeJs 使用 IP 地址从设备接收数据。但我收到了以下数据:

funny characters

我尝试过的

这是我能够获得的代码,它仍然会产生我上面描述的问题。

var app = require('http').createServer(handler);
var url = require('url') ;
var statusCode = 200;

app.listen(6565);

function handler (req, res) {
var data = '';

req.on('data', function(chunk) {
data += chunk;
});

req.on('end', function() {
console.log(data.toString());
fs = require('fs');
fs.appendFile('helloworld.txt', data.toString(), function (err) {
if (err) return console.log(err);
});
});

res.writeHead(statusCode, {'Content-Type': 'text/plain'});
res.end();
}

下面是我收到的 console.log(req.headers) 的结果

req.headers console

所以我的问题是,如何解码数据?有人知道它们是什么类型的数据吗?

最佳答案

使用Buffers来处理八位字节流。

function handler (req, res) {

let body=[];

req.on('data', function(chunk) {
body.push(chunk);
});


req.on('end', function() {
body = Buffer.concat(body).toString('utf8');
...

关于node.js - NodeJs 解码为可读文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com