Node.js fs.writeFile:err返回null

时间:2017-06-10 13:31:21

标签: javascript node.js fs

我正在使用'fs'写入文件。写入过程顺利进行,文件按我的意愿创建,但'err'变量返回null。我认为这个'null'表示没有错误,但我想确定。

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

1 个答案:

答案 0 :(得分:2)

  

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

用于nodejs中几乎所有异步回调的nodejs异步调用约定是将两个参数传递给回调。第一个是null值,如果它是err(或实际上是任何假值),则没有错误,异步结果在第二个参数中(如果有结果值)

如果fs.writeFile()不是假的,则表示错误值。

这通常称为nodejs异步调用约定,用于大量nodejs函数。

这是一篇参考文章,解释/确认了这一点:What are the error conventions?

由于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"); } }); 的常用方法如下:

<script type="text/javascript">
function max(tab_num_rows) { // you put the numbers into an array
var ret = tab_num_rows[0];
for (var i=1 ; i<tab_num_rows.length; i++) {
   if (ret < tab_num_rows[i])
       ret = tab_num_rows[i];
}
return ret;
}
</script>