什么是 Node.js 中的错误优先回调?
在本文中,我们将探讨 Node.js 中的错误优先回调及其用途。 Node.js 中的错误优先回调是一个函数,只要该函数返回任何成功的数据,就会返回一个错误对象。
第一个参数由函数为错误对象保留。每当函数执行期间发生任何错误时,第一个参数都会返回此错误对象。
第二个参数是为函数返回的任何类型的成功数据保留的。未发生错误时,错误对象设置为 null。
下面的示例和步骤显示了错误优先回调的实现:
第 1 步:创建一个名为index.js的文件。
第二步:在这个模块中添加fs模块导入
第 3 步:导入模块后,我们将使用 fs 模块在此方法上实现错误优先回调函数。 fs 模块可以通过 index.js 中的如下语句使用
const fs = require("fs");
使用以下命令执行index.js文件。
node index.js
在下面的示例中,我们将使用 fs.readFile() 方法来展示错误优先回调函数的使用。
示例 1:
Javascript
// Using the fs module through import
const fs = require("fs");
// The following file does not exists
const file = "file.txt";
// This should throw an error
// using the Error-first callback
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log("Error: " + err);
}
console.log("Function successfully executed");
};
// Executing the function
fs.readFile(file, ErrorFirstCallback);
Javascript
// Using the fs module through import
const fs = require("fs");
// This file exists in the system
const file = "file.txt";
// Calling the function to read file
// with error callback and data
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log(err);
}
console.log("Function successfully executed");
console.log("File Content : " + data.toString());
};
// Executing the function
fs.readFile(file, ErrorFirstCallback);
输出:
示例 2:
Javascript
// Using the fs module through import
const fs = require("fs");
// This file exists in the system
const file = "file.txt";
// Calling the function to read file
// with error callback and data
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log(err);
}
console.log("Function successfully executed");
console.log("File Content : " + data.toString());
};
// Executing the function
fs.readFile(file, ErrorFirstCallback);
输出: