【发布时间】:2013-12-17 08:40:33
【问题描述】:
我尝试使用节点检查器调试流星。
/server 目录下有两个 '.js' 文件:
main.js
Meteor.startup(函数(){ 变量 a = 1; 变量 b =2; 控制台.log(a+b); });test.js
Meteor.methods({ 你好:函数(){ 变量 c = 3 ; 变量 d = 4; } });一开始,我设置了环境NODE_OPTIONS='--debug'
并运行meteor 。在另一个 CMD 运行 node-inspector
我在 chrome 上打开 localhost:8080/debug?port=5858
并找到文件“app/server/main.js”并在第 3 行设置调试标志。像这样:
但什么也没发生,在 cmd 处,console.log(a+b); 的结果已经打印出来了。另一方面,如果我在“app/server/test.js”中设置了一个调试标志并在localhost:3000的控制台上运行Meteor.call("hello"),那么断点可以正常工作。
在上面,我在Meteor.startup上调试失败。
接下来,我尝试使用NODE_OPTIONS='--debug-brk'
我重新运行meteor 并刷新localhost:8080/debug?port=5858
它会在
(function (exports, require, module, __filename, __dirname) { process.argv.splice(2, 0, 'program.json');然后我一次又一次地按下F10,调试标志似乎在app/server/main.js 处没有发生任何事情。同时,如果在test.js调试,在客户端chrome调用Meteor.call,断点也可以正常工作。
如何在函数Meteor.startup(function(){...})进行调试
我忘记了哪一步?
【问题讨论】:
标签: meteor