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

问题描述 投票:0回答:1

我有一个用Express编写的Web应用程序,当我开始通过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上。

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

© www.soinside.com 2019 - 2024. All rights reserved.