Node.js fs.writeFile:err返回null

我正在使用'fs'写入文件。 写入过程进行得很顺利,文件被创build,但是'err'variables返回null。 我认为这个'空'表示没有错误,但我想确定。

fs.writeLine函数中的err是否有'null'意味着没有错误?

fs.writeFile函数中的err是否有'null'意味着没有错误?

是。

用于nodejs中几乎所有asynchronouscallback的nodejsasynchronous调用约定是将两个parameter passing给callback函数。 第一个是err值,如果它是null (或者真的是任何falsey值),那么没有错误,asynchronous结果在第二个参数中(如果有结果值的话)。

如果err不是错误的,那么它代表一个错误值。

这通常被称为nodejsasynchronous调用约定,并在大量的nodejs函数中使用。

这是一个参考文章,解释/确认这是什么错误约定? 。

因为fs.writeFile()只有错误/成功条件,并没有任何其他结果,所以使用fs.writeFile()的常用方法如下所示:

 fs.writeFile('someFile', someData, function(err) { if (err) { // there was an error console.log(err); } else { // data written successfully console.log("file written successfully"); } });