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

时间:2016-03-07 19:50:45

标签: node.js debugging babeljs node-inspector node-debugger

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

node-inspector

node --debug server.js

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

但是我的代码是ES6,因此在我当前的调试中,我的代码由Babel编译。

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

任何解决方法?

1 个答案:

答案 0 :(得分:3)

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

  1. 指定babel-node
  2. 的端口

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

    1. 开始node-inspector
    2. node-inspector

      1. 导航到node-inspector网址,将相同的端口作为查询参数传递
      2. http://127.0.0.1:8080/?port=8010

        我试过这个,对我来说效果很好。

        免责声明 - 我在此处发现此信息: https://github.com/CrabDude/babel-node-debug/issues/6