有谁知道调试服务器端代码的好方法吗?我尝试启用Node.js调试,然后使用节点检查器,但没有显示我的任何代码。
我最终使用了console.log,但效率非常低。
Linux更新:我发现以下过程可以在我的机器上运行:
process1: /usr/lib/meteor/bin/node /usr/lib/meteor/app/meteor/mete.js
process2: /usr/lib/meteor/bin/node /home/paul/codes/bbtest_code/bbtest02/.meteor/local/build/main.js --keepalive
-process2,您就可以看到您的服务器代码了
第一次尝试时,我将/usr/lib/ meteor /bin/meteor中meteor启动脚本的最后一行修改为
exec "$DEV_BUNDLE/bin/node" $NODE_DEBUG "$METEOR" "$@"
并在命令提示符下运行NODE_DEBUG=--debug meteor
。这只在process1上放了--debug标志,所以我只能在节点检查器上看到meteor文件,而找不到我的代码。
有人能在Windows和Mac机器上检查一下吗?
发布于 2013-02-22 18:20:59
在Meteor 0.5.4中,这变得容易多了:
首先从终端运行以下命令:
npm install -g node-inspector
node-inspector &
export NODE_OPTIONS='--debug-brk'
meteor
然后在浏览器中打开http://localhost:8080
以查看节点检查器控制台。
更新
从Meteor 1.0开始,你只需输入
meteor debug
这实际上是上述命令的快捷方式,然后在浏览器中启动节点检查器,如上所述。
更新
在Meteor 1.0.2中添加了控制台或shell。在服务器上输出变量和运行命令可能会派上用场:
meteor shell
发布于 2013-02-14 19:07:29
Meteor应用程序是Node.js应用程序。当使用meteor [run]
命令运行Meteor应用程序时,您可以使用configure the NODE_OPTIONS
environment variable to start node
in debug mode。
NODE_OPTIONS
环境变量值的示例:
--debug
--debug=47977
-在第一条statement--debug-brk=5858
上指定port--debug-brk
- break -在第一条语句上指定端口和中断
如果使用export NODE_OPTIONS=--debug
,则从同一shell运行所有meteor
命令都将继承环境变量。或者,您可以使用NODE_OPTIONS="--debug=47977" meteor
仅为一次运行启用调试。
要进行调试,请在不同的shell中运行node-inspector
,然后转到http://localhost:8080/debug?port=<the port you specified in NODE_OPTIONS>
,而不管node-inspector
告诉您运行什么。
发布于 2012-07-29 21:15:23
要在调试模式下启动node.js,我是这样做的:
打开/usr/lib/meteor/app/meteor/run.js
nodeOptions.push(path.join(options.bundlePath,'main.js'));
添加
nodeOptions.push('--debug');
以下是附加调试器eclipse的其他实际步骤:
在这里使用‘---brk’而不是‘--
当您在meteor应用程序文件夹中启动meteor时,您将在控制台中看到“调试器正在侦听端口5858”。
https://stackoverflow.com/questions/11034941
复制相似问题