如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
如何调试Node.js服务器应用程序?
现在,我主要使用如下打印语句的警报调试:
sys.puts(sys.inspect(someVariable));
必须有更好的调试方法。我知道Google Chrome有一个命令行调试器。这个调试器也适用于Node.js吗?
当前回答
用您最喜欢的浏览器调试器调试小型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。
其他回答
节点检查器可以节省一天!从任何支持WebSocket的浏览器使用它。断点、分析器、实时编码等……真是太棒了。
安装时使用:
npm install -g node-inspector
然后运行:
node-debug app.js
用您最喜欢的浏览器调试器调试小型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。
node-debug -p 8888 scriptFileName.js
Node.js中有内置的命令行调试器客户端。Cloud9IDE也有非常好的(可视化)调试器。
Visual Studio代码将在调试中为我们提供帮助。