菜鸟 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 了,不知道怎么回事。请大神们轻拍。


3 回复

显示为"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配置是否正确,以及断点是否设置在可执行代码行上。

回到顶部