使用源代码行号调试 node.js

标签 node.js debugging

有人问过类似的问题,我经历了“如何调试 Node ”线程,但是 然而,这些要么是旧的,要么不是我遇到的问题。

问题:

我正在 node.js 堆栈中编写一些小工具 - 我的调试体验非常令人沮丧:当抛出异常时,在许多情况下我会收到非常烦人的消息,如下所示:

类型错误:参数错误

什么鬼?它既不冗长也没有用——没有源代码行号,也没有信息是在哪个文件中抛出了这个异常。

问题:

当抛出异常/错误并且 console.log 函数有话要说时,如何让我的控制台输出有用的信息。有一个简单的 console.log 调用会很棒,它实际上会在消息发生的地方放置行号和文件名。

最佳答案

在 nodejs 中我使用这个函数来查看错误堆栈:

process.on('uncaughtException', function(err) {
    console.log(err.stack);
})

关于使用源代码行号调试 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896081/

相关文章:

node.js - 在 Node.js 中将 SweetJS 编译为字符串

c++ - C++ 中的变量作用域?

linq-to-sql - 在 SSMS 中执行 LINQ 生成的 SQL

javascript - 我如何在此模板字符串中创建条件?

javascript - Nodejs Express 静态文件夹不适用于某些文件

javascript - 无法使用 Node 下载 S3 对象

c++ - 为什么 GLU 会在这个地方崩溃?

debugging - 意外的运算符(operator) [ : git: in bourne shell script 'if' conditional statement

c++ - Qt 调试器与 OpenCV 卡住

node.js - 使用 Sequelize 如何获得最接近该对象半径内的纬度和经度的 n 个元素?