使用 node-inspector 或 babel-node-debug 调试 es6 转译的代码

use*_*996 5 debugging node.js node-inspector node-debugger babeljs

当我调试 node rest api 时,我尝试使用 node-inspector

node-inspector

node --debug server.js

这样我就可以使用 localhost:3000/api 调试我的 api...如果我使用 node-debug,就没有办法了。它不会启动端口 3000。

但是我的代码是 ES6,所以在我当前的调试中,我的代码是由 Babel 转译的。

我尝试使用 babel-node-debug 但它似乎也与我使用 node-debug 的情况相同。我可以看到 ES6 代码,但无法通过端口 3000 进行调试。

任何解决方法?

小智 3

的选项babel-node(包含在babel-cli包中)与 的选项相同node

  1. 指定端口babel-node

babel-node --debug-brk=8010 test.js

  1. 开始node-inspector

node-inspector

  1. 导航到node-inspectorURL,传递相同的端口作为查询参数

http://127.0.0.1:8080/?port=8010

我已经尝试过了,它对我来说效果很好。

免责声明 - 我在这里找到了此信息: https://github.com/CrabDude/babel-node-debug/issues/6