在WebStorm中调试Node.js Express Web服务器挂起

时间:2017-12-16 00:44:37

标签: webstorm

我有一个用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上。

1 个答案:

答案 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不喜欢用于调试的脚本中的多个命令。