如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
当前回答
仅为完整起见:
PyCharm 3.0+Node.js插件提供了很棒的开发+运行+调试体验。
其他回答
Node.js中有内置的命令行调试器客户端。Cloud9IDE也有非常好的(可视化)调试器。
如果您需要Node.js的强大日志库,Tracerhttps://github.com/baryon/tracer是更好的选择。
它输出带有时间戳、文件名、方法名、行号、路径或调用堆栈的日志消息,支持颜色控制台,并轻松支持数据库、文件和流传输。我是作者。
我将选择Visual Studio代码进行调试。没有安装任何工具或npm安装工具的开销。只需在package.json中设置应用程序的起点,VSCode就会自动在解决方案中创建一个配置文件。它是建立在Electron之上的,像Atom这样的编辑器都是建立在该之上的。
VS Code提供了与您可能拥有的类似的调试经验在其他IDE中,如VS、Eclipse等。
此方法对JS也是有效的。这是您要检查的放置调试器单词。运行JS或Nodejs应用程序时,在浏览器中打开inspect元素。如果到达该行,执行将暂停,如下图所示。
有很多方法可以调试,但我更喜欢使用内置的调试器(按节点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