我有一个用Express编写的网络应用程序,当我开始通过WebStorm进行调试时,它似乎在控制台中挂起以下内容:
> NODE_ENV=local node $NODE_DEBUG_OPTION server.js
Debugger listening on port 55463.
如果我尝试在Chrome中导航到localhost,我会收到ERR_CONNECTION_REFUSED。如果我点击WebStorm中的Run而不是Debug按钮,它可以正常工作。
奇怪的是,这在今天早些时候工作,我无法想到我改变的任何事情。有一次,我遇到了这个问题并重新启动了WebStorm,它解决了这个问题,但现在已经解决了。
我在WebStorm 2017.3上。
答案 0 :(得分:0)
我能够通过更改用于在调试模式下启动服务器的package.json
脚本来解决此问题:
NODE_ENV=local gulp build && NODE_ENV=local node $NODE_DEBUG_OPTION server.js
为:
NODE_ENV=local node $NODE_DEBUG_OPTION server.js
所以我需要记住在启动调试器之前构建server.js分发代码。
在此更改之后,当我启动调试器时它永远不会挂起。也许WebStorm不喜欢用于调试的脚本中的多个命令。