理解 Node.js 中的不同错误类型和处理方法


错误类型包括:

  • 语法错误

  • 运行时错误

  • 逻辑错误

语法错误:

这些错误很容易发现,因为大多数开发工具(如 Visual Studio Code)会在出现语法错误时显示红线。工具提供的解决方案建议可能并不总是正确,但它能帮助你了解代码中出错的具体位置。

运行应用程序时,控制台终端会显示错误信息。控制台日志可以精确指出错误发生的行数。

常见的语法错误包括缺少代码块的闭合括号,需要识别正确的代码块。

运行时错误:

示例:如果我们在发送响应之前遗漏了 `return` 关键字,如下所示:

return req.on('end', ()=>{
   const parsedData = Buffer.concat(requestBody).toString();
   const username = parsedData.split('=')[1];
   fs.writeFile('username.txt', username, (error)=>{
      console.log(error);
   });
   //redirect
   res.statusCode=302;
   res.setHeader('Location','/');
   res.end();
});

在上面的代码中,我们只有 `res.end()`,如果 `end()` 函数之后有任何代码修改了响应对象,就会导致运行时错误。

运行时错误很难在代码的编译阶段发现。

逻辑错误:

逻辑错误比运行时错误更难发现,因为在大多数情况下,它甚至不会显示错误消息,但应用程序的功能与预期不符。

要解决逻辑错误,需要调试应用程序。

要使用调试器,请选择 App.js 文件,然后从选项卡中选择“运行”->“启动调试”。

你将看到一个调试控制台窗口。现在,在要调试代码的行处添加断点。

当收到请求并到达断点时,可以检查代码。代码检查有助于发现逻辑错误并轻松纠正。

在调试过程中,可以看到变量的值,也可以更改变量的值。下面的快照显示了调试模式下可用的一些选项。

更新于:2020年5月13日

410 次浏览

启动你的 职业生涯

完成课程获得认证

开始学习
广告