📜  什么是 Node.js 中的错误优先回调?

📅  最后修改于: 2022-05-13 01:56:37.357000             🧑  作者: Mango

什么是 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);


输出:

输出.png

示例 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);

输出: