为什么node.js在回调中寻找错误作为第一个参数

Why does node.js look for error as the first parameter in a callback

本文关键字:错误 第一个 参数 寻找 node js 回调 为什么      更新时间:2023-09-26

我有以下简单的代码......但是"data"变量不返回input的内容.txt。

var fs = require("fs");
fs.readFile('input.txt', function (data) {
     console.log(data.toString());
});
console.log("Program Ended");

下面的代码之所以有效,是因为 node.js 读取第一个参数 err,而输入.txt内容来自第二个参数

var fs = require("fs");
fs.readFile('input.txt', function (err, data) {
   if (err) return console.error(err);
   console.log(data.toString());
});
console.log("Program Ended");

这只是一个节点.js在第一个参数中查找错误的事情吗?如果我不想检查回调函数中的错误怎么办?

约定将

错误作为第一个参数传递给回调函数。首先是防止它被忽略。当然,您不必检查它,但是如果出现错误,则可能是您的data是坏的或毫无意义的。

fs.readFile('input.txt', function (data) {不起作用的原因是错误被传递到您的data变量中,因为它是第一个参数。你实际给参数命名什么并不重要,参数顺序由fs.readFile决定。