我正在尝试使用NodeJS将从互联网上获得的一些数据写到文件中,但是我得到的只是:
1fef bfbd 0800 0000 0000 0203 efbf bdef
bfbd 63ef bfbd 7061 efbf bd2c efbf bdef
bfbd 6ddb b66d efbf bdef bfbd 7edb b66d
dbb6 6ddb b66d efbf bdef bfbd 7c7b efbf
bdef bfbd 3367 26ef bfbd 46ef bfbd 5f2b
...
我使用的是request和fs。
request(
{ method: 'GET'
, uri: url
}
, function (error, response, body) {
fs.writeFile(torrentFilePath, body, function(err) {
if(err) {
console.log(err);
} else {
console.log("The file was saved!");
}
});
这是我要下载的
.torrent
文件,所以我想它可能包含一些有趣的字符,这可能是问题所在吗?还是我错了。 最佳答案
我认为您需要像这样对缓冲区进行编码:buffer = new Buffer(body, 'base64');
fs.writeFile(torrentFilePath, buffer, function(err) { ... });
关于node.js - NodeJs如何写入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19511417/