如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
当前回答
有一个新的开源Nodeclipse项目(作为Eclipse插件或EnideStudio):
Nodeclipse在2013年Eclipse Top 10 NEW Plugins中排名第一。它使用了一个经过修改的V8调试器(来自Google Chrome Developer Tools for Java)。
Nodeclipse是每个月初发布的免费开源软件。
其他回答
用您最喜欢的浏览器调试器调试小型Node.js脚本的一种快速而肮脏的方法是使用browserify。注意,这种方法不适用于任何需要本机I/O库的应用程序,但对于大多数小型脚本来说,它已经足够好了。
$ npm install -g browserify
现在将所有var x=requires('x')调用移动到requires.js文件中并运行:
$ browserify requires.js -s window -o bundle.js
(这里的缺点是,您必须移动或注释所有文件中的要求。)
在HTML文件中包含bundle.js,如下所示:
<script type="text/javascript" src="bundle.js"></script>
现在在浏览器中加载文件,然后在浏览器中按F12和viola:debug。
假设您的计算机上安装了节点检查器(如果没有,只需键入“npm install-g node inspector”),您只需运行:
node-inspector & node --debug-brk scriptFileName.js
然后从命令行将URI粘贴到WebKit(Chrome/Safari)浏览器中。
使用node js的VS代码开发人员专用。启用内置调试
文件>首选项>设置>在搜索框中键入“自动附加”并设置调试器应如何附加[仅首选项WithFlag]
说魔术,你应该看到
使用--inspect您应该与代码一起运行节点程序:)
提示:您也可以在没有--inspect的情况下运行,方法是启用始终筛选
Visual Studio代码具有非常好的Node.js调试支持。它是免费的、开源的、跨平台的,在Linux、OS X和Windows上运行。
如果需要,您甚至可以调试咕噜咕噜的任务。。。
此方法对JS也是有效的。这是您要检查的放置调试器单词。运行JS或Nodejs应用程序时,在浏览器中打开inspect元素。如果到达该行,执行将暂停,如下图所示。