📜  Node.js 中的错误优先回调

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

Node.js 中的错误优先回调

Node.js 中的Error-First Callback是一个返回错误对象或该函数返回的任何成功数据的函数。

  1. 函数中的第一个参数是为错误对象保留的。如果函数执行过程中发生任何错误,它将由第一个参数返回。
  2. 回调函数的第二个参数是为函数返回的任何成功数据保留的。如果没有发生错误,则错误对象将设置为 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);

输出: