Nodejs 返回 console.log('...')?

Jav*_*ian 3 node.js

我正在研究如何在节点中写入文件,我发现了这段代码:

var fs = require('fs');
fs.writeFile("/tmp/test", "Hey there!", function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
});
Run Code Online (Sandbox Code Playgroud)

现在,在if(err){}块内,这console.log(err)将返回到哪里?node 中的错误处理是如何工作的?

tie*_*er1 5

它本质上只是破坏了回调的逻辑链。

节点中的错误处理主要是基于回调,就像您在此处看到的那样。

例如:

var fs = require('fs');

fs.writeFile("/tmp/test", "Hey there!", function(err) {
  if (err) {
    /* Handle error appropriately */
  } else {
    /* Code that relies on /tmp/test to exist. */
  }
});
Run Code Online (Sandbox Code Playgroud)