如何调试Node.js服务器应用程序?

现在,我主要使用如下打印语句的警报调试:

sys.puts(sys.inspect(someVariable));

必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?


当前回答

使用node js的VS代码开发人员专用。启用内置调试

文件>首选项>设置>在搜索框中键入“自动附加”并设置调试器应如何附加[仅首选项WithFlag]

说魔术,你应该看到

使用--inspect您应该与代码一起运行节点程序:)

提示:您也可以在没有--inspect的情况下运行,方法是启用始终筛选

其他回答

Node.js中有内置的命令行调试器客户端。Cloud9IDE也有非常好的(可视化)调试器。

使用此命令

DEBUG_LEVEL=all node file.js
DEBUG=* node file.js
node file.js --inspect

请尝试有趣的方法来调试Node.js应用程序(不仅仅是)使用智能日志

https://github.com/darky/the-most-convenient-debug

有很多方法可以调试,但我更喜欢使用内置的调试器(按节点js)。

app.js文件

var fs = require('fs');

fs.readFile('test.txt', 'utf8', function (err, data) {

debugger;

if (err) throw err;

console.log(data); });

命令:node-debug app.js

ndb是一种改进的Node.js调试体验,由Chrome DevTools支持

https://github.com/GoogleChromeLabs/ndb