调试通过 Gulp 任务启动的 node.js 网络应用程序

Debug node.js web application that has been launched via a Gulp task

我有一个用 node.js 编写的 Web 应用程序,它使用 gulp 命令开始。当应用程序首次启动时,在服务器 运行 之前,可能会在 WebStorm(或任何 IDE 或命令行工具)中命中调试点。但是,在服务器 运行 并且我转到本地主机中的界面后,我无法再在应用程序内命中调试点。这不是由客户端代码引起的,因为调试点在服务器代码中。

我已经阅读了涉及使用节点检查器的答案,但没有解决我的问题,因为在节点检查器中启动调试器时没有读取配置文件。

我有点惊讶这里关于这个问题的内容如此之少。这不是其他开发人员面临的正常问题吗?在此先感谢您的帮助。

我的解决方法可能不足以应对所有情况。我正在修改 JavaScript 文件,加载后实际上不需要配置文件来测试我的更改。我做了以下事情:

  1. 在我的 app.js 文件中写了一行来设置我需要的变量。 (这些本来是 Gulp 中的任务 运行)

  2. 然后我将应用程序作为 Node.js 应用程序启动,并且能够正常调试它。

如果我的任何视图已更新,或任何其他由 Gulp 管理的内容,那么我可以简单地停止服务器,然后通过 Gulp 命令重新启动它,然后然后再次停止并作为 Node.js 应用程序重新启动。

这并没有解决我的 OP 中的问题,但它是一个足够好的解决方法,可以在 JavaScript 中获取调试点。