使用 PhpStorm 在 node.js Express 中调试 HTTP 请求

问题描述

我使用 PHPStorm v2021.1 (File -> New Project -> Express) 创建了一个 node.js Express 应用程序,当我运行它时 (localhost:3000) 它运行成功。

然后我想调试响应 HTTP 发布请求的应用程序 API。所以我做了如下 HTTP 请求:

http request

然后我添加如下新配置:

new config for http

最后我尝试点击调试:

click debug Button

但是我看不到 post 请求的 URL 和数据,所以应用程序就像没有任何请求一样运行:

while debugging

提前致谢

解决方法

调试 express api 对我来说很好;不确定您正在调试什么,以及将 Node.js 运行配置添加到您的 HTTP 请求配置的启动前的原因是什么:添加到启动前的进程 必须返回退出代码,主进程正在等待其退出代码启动,因此在第一个进程终止之前不会启动。这是启动前的设计方式 - 它应该用于在运行主进程之前运行某种预处理。但是 models.py 应用不会退出,它会启动服务器,并且它必须运行才能使您的 API 正常工作。

请从启动前中删除您的Node.js配置,在调试器中单独启动它(通过选择bin/www运行配置并点击调试),然后运行您的 bin/www/GET 请求以获取应用程序代码中的断点命中