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