Node.js 节点不';我不能写入文件。

Node.js 节点不';我不能写入文件。,node.js,Node.js,我正在尝试修改,以写入文件,而不是控制台 为此,我在节点中创建了一个文件流,如下所示: var fs = require('fs'); var fileName = "mochareport.html" var writeStream; writeStream = fs.createWriteStream(fileName, function(err) { if (err) { log.warn('Cannot write HTML Report\n\t' + err.

我正在尝试修改,以写入文件,而不是控制台

为此,我在节点中创建了一个文件流,如下所示:

var fs = require('fs');
var fileName = "mochareport.html"

var writeStream;
writeStream = fs.createWriteStream(fileName, function(err) {
    if (err) {
        log.warn('Cannot write HTML Report\n\t' + err.message);
    } else {
        log.debug('HTML report written to "%s".', fileName);
    }
});
在运行时,它创建文件。但是在网上[132]:

if(failures.length) that.writeFailures(failures);
它调用一个名为
writeFailures
的方法,因此我在
writeFailures
方法中添加了这样一行:

writeStream.write("Hello")
但是文本
Hello
不会写入文件

我在这里犯了什么错误?

fs.createWriteStream()
不接受回调。它返回一个可写流,您可以调用该流上的
.write()
,并侦听其上的事件(如果您对此感兴趣,主要是
finish

如果您只想写一次(例如,打开、写入,然后关闭),而不想继续写(例如,打开、写入、写入,…,关闭),那么您可以改为使用类似或(取决于您所需的行为),这两者都接受在文件关闭时调用的回调