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

时间:2017-01-12 03:13:51

标签: node.js debugging gulp webstorm

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

我已经阅读了涉及使用node-inspector并且由于在节点检查器中启动调试器时未读取的配置文件而未解决我的问题的答案。

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

1 个答案:

答案 0 :(得分:0)

对于每种情况,我的解决方法可能都不够。我正在修改JavaScript文件,加载后实际上并不需要配置文件,以便能够测试我的更改。我做了以下事情:

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

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

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

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