我正在使用'fs'写入文件。写入过程顺利进行,文件按我的意愿创建,但'err'变量返回null。我认为这个'null'表示没有错误,但我想确定。
fs.writeLine函数中的err是'null'意味着没有错误吗?
答案 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>