菜鸟 VSCode debug Nodejs 问题
菜鸟 VSCode debug Nodejs 问题
纯菜鸟一个,用 VSCode 给 node.js 项目 debug,用 postman 发送 http 请求,显示为"WebSockets request was expected". 网上查了一圈,没有成功的解决方案。请问怎么办呢?
( vscode 的 debug console 显示:
/usr/local/bin/node --inspect-brk=13463 app/server.js
Debugger listening on ws://127.0.0.1:13463/344e94a-dc92-481-a7ad-fa5cd4fa855d
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.)
之前用 VSCode debug 用 postman 发送 http 请求一直没有问题,最近突然发现不行了, 必须用 websocket request 了,不知道怎么回事。请大神们轻拍。
显示为"WebSockets request was expected"
postman 显示的还是哪显示的,怎么显示的。
你的项目是起 http 还是起 websocket 的?
谢谢回复。 我的项目是 http 的,用 postman 发送请求为显示为"WebSockets request was expected"`. 我同时在做几个小的 application, 什么都没装的 debugger 就没事,与别人合作的有 docker 与云的配置文件的小 application 就出问题了。这种情况怎么办?是不是与 docker 或云有关系?这种情况下怎么做 debugger?
在VSCode中调试Node.js应用是一个常见的开发任务,对于初学者来说可能会遇到一些挑战。以下是一些基本步骤和技巧,帮助你顺利地在VSCode中调试Node.js代码。
1. 配置launch.json
首先,确保你的项目根目录下有一个.vscode
文件夹,其中包含一个launch.json
文件。这个文件定义了调试配置。如果没有这个文件,你可以通过点击VSCode左侧活动栏中的“运行和调试”图标,然后点击“创建launch.json文件”来生成。
一个基本的launch.json
配置如下:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js", // 替换为你的入口文件
"restart": true,
"console": "integratedTerminal",
"skipFiles": ["<node_internals>/**"]
}
]
}
2. 设置断点
在你的Node.js代码中,点击行号左侧的灰色边栏来设置断点。当调试器运行时,它会在这些断点处暂停。
3. 启动调试
设置好断点并配置好launch.json
后,点击VSCode界面上方的绿色“开始调试”按钮(或按F5),调试器将启动,并在第一个断点处暂停。
4. 使用调试控制
调试控制位于VSCode顶部的工具栏中,包括继续执行、单步跳过、单步进入、单步跳出等功能。
通过以上步骤,你应该能够在VSCode中顺利调试Node.js应用。如果遇到问题,可以检查launch.json
配置是否正确,以及断点是否设置在可执行代码行上。