Node.js 中的错误优先回调
Node.js 中的Error-First Callback是一个返回错误对象或该函数返回的任何成功数据的函数。
- 函数中的第一个参数是为错误对象保留的。如果函数执行过程中发生任何错误,它将由第一个参数返回。
- 回调函数的第二个参数是为函数返回的任何成功数据保留的。如果没有发生错误,则错误对象将设置为 null。
下面是错误优先回调的实现:
创建一个名为 index.js 的文件。该文件需要一个 fs 模块。我们将在 fs 模块的方法上实现错误优先回调函数。 fs 模块可以通过以下命令在程序中使用:
const fs = require("fs");
可以使用以下命令执行该文件:
node index.js
我们将使用 fs.readFile() 来显示错误优先回调函数。
示例 1:
Javascript
const fs = require("fs");
// This file does not exists
const file = "file.txt";
// Error first callback
// function with two
// arguments error and data
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log(err);
}
console.log("Function successfully executed");
};
// function execution
// This will return
// error because file do
// not exist
fs.readFile(file, ErrorFirstCallback);
Javascript
const fs = require("fs");
// This file exists
const file = "file.txt";
// Error first callback
// function with two
// arguments error and data
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log(err);
}
console.log("Function successfully executed");
console.log(data.toString());
};
// function execution
// This will return
// data object
fs.readFile(file, ErrorFirstCallback);
输出:
示例 2:
Javascript
const fs = require("fs");
// This file exists
const file = "file.txt";
// Error first callback
// function with two
// arguments error and data
const ErrorFirstCallback = (err, data) => {
if (err) {
return console.log(err);
}
console.log("Function successfully executed");
console.log(data.toString());
};
// function execution
// This will return
// data object
fs.readFile(file, ErrorFirstCallback);
输出: