为什么node.js在回调中寻找错误作为第一个参数
Why does node.js look for error as the first parameter in a callback
我有以下简单的代码......但是"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
决定。
相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 节点发布错误对象的第一个“属性”
- Javascript:表单验证getElementById仅返回第一个id元素
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 为什么第一个$.传递数据对象时发生Ajax错误
- jQuery [object object]在尝试将第一个h2标签转换为h1时出现错误
- .on('change', '.class')选择了错误的项(仅第一个)