0
fs.writeFile('message.txt', 'Hello Node', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
});

我有一个关于fs.writeFile()在 Node 中使用该函数的问题,以及它将字符串打印到文本文件中的事实。

目前,我有一段代码将以下内容打印到控制台中。而不是控制台,我想稍微修改一下代码,以便将其打印到文本文件中。

var options = {
  host: 'www.google.com',
  path: '/'
};

http.get(options, function(response) {
  console.log("Status Code: " + response.statusCode);

  for(var item in response.headers) {
    console.log(item + ": " + response.headers[item]);
  }

我想用 替换console.logfs.writeFile但是,Hello Node输入的部分fs.writeFile()是一个字符串。因此,我被困在这一部分。

Node.js 的 fs.writeFile() 的文档在这里:http ://nodejs.org/api/fs.html

如文档中所述,这就是 fs.writeFile 函数的工作原理fs.writeFile(filename, data, [encoding], [callback])。我的问题是关于data输入的。

我对 Node.js 还很陌生,因此我想得到一些关于此的反馈,并希望通过一些指针自己解决这个问题。

编辑 1:我是否使用 String() 将我的函数转换为字符串?我不认为这是正确的,但它可能是一种可能性。

4

1 回答 1

0

这是解决它的代码:

http.get(options, function(res) {
  fs.appendFile('log.txt', "Status Code: " + res.statusCode + "\n");

  for(var item in res.headers) {
    fs.appendFile('log.txt', item + ": " + res.headers[item] + "\n");
  }
}).on('error', function(e) {
  console.log("Error: " + e.message);
});

我用 fs.appendFile

于 2013-02-19T20:04:56.883 回答