【发布时间】:2019-01-28 15:58:44
【问题描述】:
我可以通过创建调试配置从 IntelliJ 运行我的 Express 应用程序。
但是,当我放置断点并从 Postman 向我的应用程序发布请求时,应用程序不会在我的断点处停止,尽管应用程序会执行并处理请求。
我需要做一些特别的事情来调试我的应用程序吗?
【问题讨论】:
标签: intellij-idea npm webstorm
我可以通过创建调试配置从 IntelliJ 运行我的 Express 应用程序。
但是,当我放置断点并从 Postman 向我的应用程序发布请求时,应用程序不会在我的断点处停止,尽管应用程序会执行并处理请求。
我需要做一些特别的事情来调试我的应用程序吗?
【问题讨论】:
标签: intellij-idea npm webstorm
您必须修改您的 Npm 脚本,以确保 Node.js 以适当的调试选项(--debug-brk、--inspect-brk 等)通过将 $NODE_DEBUG_OPTION 传递给它来启动,因为 IDE 无法控制产生子进程的方式 - 它只能在启动时将选项传递给主进程。
如果dev 是启动您要使用 node.js 调试的应用程序的 npm 脚本,您需要相应地修改此脚本,例如:
"dev": "node $NODE_DEBUG_OPTION bin/www"
这些文章可能会有所帮助:IntelliJ IDEA how to correctly pass $NODE_DEBUG_OPTION to npm-run-all 和 http://pavelpolyakov.com/2016/05/01/webstorm-npm-tasks-debug/。
【讨论】:
scripts 标签。以前我有"dev": "nodemon --exec 'nf start'",我将其更改为"dev": "nodemon $NODE_DEBUG_OPTION --exec 'nf start'"。我打算在调试配置中将--debug-brk 添加到node parameters,但是当我运行配置时,我得到了这个输出(见下一条评论),即使我的配置不包含任何node paramters(应用程序的行为就像它如果我恢复我的 package.json 更改,以前会这样做)
[nodemon] 1.18.9 [nodemon] to restart at any time, enter 'rs' [nodemon] watching: src/**/* [nodemon] starting nf start --inspect-brk=56003 error: unknown option --inspect-brk [nodemon] app crashed - waiting for file changes before starting...
"dev": "nodemon --inspect --exec 'nf start'",给error: unknown option '--inspect'
nodemon 确实支持这些选项。你用什么nodemon版本?
$NODE_DEBUG_OPTION,换成--inspect等都不行