使用node-inspector和forever.js进行Node.js调试

12

我使用forever.js时无法调试node.js服务器。这不可能吗?

Exampel: forever start --debug server.js

1) 我可以正常启动server.js,但是无法使用node-inspector进行调试。

2) 使用forever.js的命令:forever start server.js 并没有重新启动服务器 - 这是forever的核心服务吗?

我正在使用Mac操作系统。

谢谢。 祝一切顺利。

3个回答

12

启动server.js没有问题,但我无法用node-inspector进行调试。

Forever默认不支持调试模式。你可以通过让Forever启动自定义命令来解决这个问题:

$ forever -c 'node --debug' server.js

不会重新启动服务器-这是forever的核心服务吗?

我猜您想在更改源文件后重新启动服务器。我对forever并不是很熟悉,但我想说您可能忘记在命令行中添加-w选项了?

    -w, --watch      Watch for file changes

若要调试进程并使其自动重新启动,请运行

$ forever -w -c 'node --debug' server.js

请参阅node-inspector问题:#196


这是正确的答案。只需注意,在Windows上,您应该将单引号(')替换为双引号(")。 - seebiscuit
1
另外,node --debug已被弃用,请使用node --inspect - seebiscuit

2

完整的Windows Chrome使用说明

在第一个终端中运行以下命令:

forever -w -c "node --debug" server.js

在第二个终端中运行:
node-inspector

导航到 localhost:8080


-1

使用 Chrome 中的 v8 进行调试

在终端中输入:

node inspect server.js

导航到 chrome://inspect 进入远程目标检查


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接