Javascript 在chrome开发工具中调试本地nodejs脚本

Javascript 在chrome开发工具中调试本地nodejs脚本,javascript,node.js,debugging,google-chrome-devtools,Javascript,Node.js,Debugging,Google Chrome Devtools,我有一个独立的节点js脚本。 我正在用这个脚本执行一些本地任务。我想在chrome开发工具中调试该脚本。我知道我可以通过在代码中放入调试器在本地调试它,但我不想这样做 在nodejs文档中,我看到它有一些选项,如- 用于Node.js的V8 Inspector集成#注意:这是一个实验性的 特色 V8 Inspector集成允许将Chrome DevTools附加到Node.js 用于调试和分析的实例 在以下情况下,可以通过传递--inspect标志来启用V8 Inspector: 正在启动Nod

我有一个独立的节点js脚本。 我正在用这个脚本执行一些本地任务。我想在chrome开发工具中调试该脚本。我知道我可以通过在代码中放入调试器在本地调试它,但我不想这样做

在nodejs文档中,我看到它有一些选项,如-

用于Node.js的V8 Inspector集成#注意:这是一个实验性的 特色

V8 Inspector集成允许将Chrome DevTools附加到Node.js 用于调试和分析的实例

在以下情况下,可以通过传递--inspect标志来启用V8 Inspector: 正在启动Node.js应用程序。也可以提供自定义的 带有该标志的端口,例如--inspect=9222将接受DevTools 端口9222上的连接

要中断应用程序代码的第一行,请提供 --除--inspect之外的调试brk标志

$node——检查index.js

但当我这样做的时候,它会给我类似的错误-

$ node --inspect index.js
node: bad option: --inspect
我的节点版本是:

$ node --version
v4.4.7
@安德烈 非常感谢你指出我在这件事上挠头很久了。 @丹 谢谢你的建议

我只是发布了一个答案,以防其他人可能会在这个问题上卡住

我已经安装了节点检查器和

这就是我启动调试器所做的。。 打开一个终端,然后

$ node-inspector --no-preload
Node Inspector v0.12.5
Visit http://127.0.0.1:8080/?ws=127.0.0.1:8080&port=5858 to start debugging.
在另一个航站楼

$ node --debug-brk app.js 
debugger listening on port 5858
最初我只是使用
--debug
。但它并没有到达断点,而是在遍历所有代码。然后我使用了
--debug brk
。使用
--debug brk
导致应用程序第一行的节点中断,并等待调试器命中断点

然后启动Google Chrome并转到


在这里,chrome开发工具被打开,我可以设置断点并调试代码。

节点检查器工作得很好。还要记住节点7有本机节点调试,甚至支持实时编辑!下面是一个正在运行的gif:

您需要node 6.3或更高版本--4.4.7不支持inspect

node 4没有此实验性功能。它出现在节点6。可能你在看最新的文件。这篇文章是针对节点4的:如果您正在运行node.js v4,那么值得一看与NodeJs中的开发/调试相关的文章。这不可能是真的。我得到了节点14,得到了同样的信息。