调试通过 Gulp 任务启动的 node.js 网络应用程序
Debug node.js web application that has been launched via a Gulp task
我有一个用 node.js 编写的 Web 应用程序,它使用 gulp 命令开始。当应用程序首次启动时,在服务器 运行 之前,可能会在 WebStorm(或任何 IDE 或命令行工具)中命中调试点。但是,在服务器 运行 并且我转到本地主机中的界面后,我无法再在应用程序内命中调试点。这不是由客户端代码引起的,因为调试点在服务器代码中。
我已经阅读了涉及使用节点检查器的答案,但没有解决我的问题,因为在节点检查器中启动调试器时没有读取配置文件。
我有点惊讶这里关于这个问题的内容如此之少。这不是其他开发人员面临的正常问题吗?在此先感谢您的帮助。
我的解决方法可能不足以应对所有情况。我正在修改 JavaScript 文件,加载后实际上不需要配置文件来测试我的更改。我做了以下事情:
在我的 app.js 文件中写了一行来设置我需要的变量。 (这些本来是 Gulp 中的任务 运行)
然后我将应用程序作为 Node.js 应用程序启动,并且能够正常调试它。
如果我的任何视图已更新,或任何其他由 Gulp 管理的内容,那么我可以简单地停止服务器,然后通过 Gulp 命令重新启动它,然后然后再次停止并作为 Node.js 应用程序重新启动。
这并没有解决我的 OP 中的问题,但它是一个足够好的解决方法,可以在 JavaScript 中获取调试点。
我有一个用 node.js 编写的 Web 应用程序,它使用 gulp 命令开始。当应用程序首次启动时,在服务器 运行 之前,可能会在 WebStorm(或任何 IDE 或命令行工具)中命中调试点。但是,在服务器 运行 并且我转到本地主机中的界面后,我无法再在应用程序内命中调试点。这不是由客户端代码引起的,因为调试点在服务器代码中。
我已经阅读了涉及使用节点检查器的答案,但没有解决我的问题,因为在节点检查器中启动调试器时没有读取配置文件。
我有点惊讶这里关于这个问题的内容如此之少。这不是其他开发人员面临的正常问题吗?在此先感谢您的帮助。
我的解决方法可能不足以应对所有情况。我正在修改 JavaScript 文件,加载后实际上不需要配置文件来测试我的更改。我做了以下事情:
在我的 app.js 文件中写了一行来设置我需要的变量。 (这些本来是 Gulp 中的任务 运行)
然后我将应用程序作为 Node.js 应用程序启动,并且能够正常调试它。
如果我的任何视图已更新,或任何其他由 Gulp 管理的内容,那么我可以简单地停止服务器,然后通过 Gulp 命令重新启动它,然后然后再次停止并作为 Node.js 应用程序重新启动。
这并没有解决我的 OP 中的问题,但它是一个足够好的解决方法,可以在 JavaScript 中获取调试点。