Debugger listening on ws://127.0.0.1:9229/f8258ca6-d5ac-467d-bbb1-03f59bcce85b For help see https://nodejs.org/en/docs/inspector 2017-09-14 16:01:35,990 INFO 39940 [master] egg version 1.8.0 Debugger listening on ws://127.0.0.1:5800/bfe1bf6a-2be5-4568-ac7d-69935e0867fa For help see https://nodejs.org/en/docs/inspector 2017-09-14 16:01:36,432 INFO 39940 [master] agent_worker#1:39941 started (434ms) Debugger listening on ws://127.0.0.1:9230/2fcf4208-4571-4968-9da0-0863ab9f98ae For help see https://nodejs.org/en/docs/inspector 9230 opened Debug Proxy online, now you could attach to 9999 without worry about reload. DevTools → chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9999/__ws_proxy__
(2)第二种方法对于普通的Node应用都适用(前提时使用了--inspect模式),访问chrome://inspect,配置相应的端口(Egg需要将9229和9230端口加入到配置中),然后点击Open dedicated DevTools for Node即可打开调试控制台。
使用Webstorm调试
egg-bin会自动读取Webstorm下设置的环境变量$NODE_DEBUG_OPTION。
按照下图进行配置:
使用Webstorm的NPM调试启动即可进行Debug。
果然Webstorm太牛逼。
使用VSCode调试
可以通过2个方式:
方式一:开启VSCode配置Debug: Toggle Auto Attach,然后在Terminal执行npm run debug 即可。