如何将nodejs中的'get'结果写入文件?

时间:2015-03-03 04:33:05

标签: node.js

我有一个代码可以在屏幕上显示获取结果。执行此操作的代码的摘录如下:

http.get(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));

  res.on('data', function(chunk) {
    process.stdout.write(chunk);
  });
}).on('error', function (e) {
  console.log('ERROR: ' + e.message);
});

我希望它将结果写入文件。我该怎么做?我应该在哪个文件夹中保存文件,以避免任何可能的Windows安全块?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用节点文件系统

var fs = require('fs');

http.get(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));

  res.on('data', function(chunk) {
    fs.writeFile('message.txt', chunk, function (err) {
      if (err) throw err;
      console.log('It\'s saved!');
    });
  });
}).on('error', function (e) {
  console.log('ERROR: ' + e.message);
});