vscode调试node.js项目

vscode调试node.js项目一般有三种情况:

1.vscode启动调试服务端,直接运行要调试的入口文件,开发时比较适合,目前好像只能运行js文件,ts文件可能有点难度

2.远程调试,需要远程服务端以调试模式先运行起来,然后本地根据host、post连接远程调试服务器

3.本地根据进程调试,需要本地服务端先运行起来,然后本地根据进程id附加到指定进行调试,不需要服务端以调试模式运行

vscode中内置了这几种方式的配置:

1.直接本地以调试模式运行服务端,同时运行调试客户端连接

直接以node命令运行:

调试运行框->添加配置->Node.js:启动程序,生成配置如下:

{
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${workspaceFolder}\\index.js"
    }

其中选项:
type:代表调试环境,node、python、c++等

request:代表行为,launch为直接运行入口文件,attach为附加到远程调试客户端,或者附加到本地进程

runtimeExecutable:运行时,即运行的命令,node、nodemon等,type为node时默认为node可以省略

runtimeArgs:运行参数,传递给运行时

program:代表运行的脚本

运行调试的输出:

node --inspect-brk=41886 index.js
Debugger listening on ws://127.0.0.1:41886/44ec2627-9ddf-44a8-8eb5-19389d2b57d5
说明程序以调试模式启动,且随机指定了调试端口,而且调试信息以websocket协议传输,vscode的调试客户端就是连接到这个调试端口的

直接以nodemon命令运行:

调试运行框->添加配置->Node.js:Nodemon安装程序,生成配置如下:

{
        "type": "node",
        "request": "launch",
        "name": "nodemon",
        "runtimeExecutable": "nodemon",
        "program": "${workspaceFolder}/index.js",
        "restart": true,
        "console": "integratedTerminal",
        "internalConsoleOptions": "neverOpen"
    }

看到运行时为nodemon,restart为true,应该为nodemon专属参数
运行调试的输出:

[nodemon] starting node --inspect=48487 --debug-brk index.js
Debugger listening on ws://127.0.0.1:48487/60beffd8-d508-4fd4-97e2-1126ce113733
For help see https://nodejs.org/en/docs/inspector
Debugger attached.
nodemon内部执行了相同的node命令

2.附加到远程服务端调试

调试运行框->添加配置->Node.js:附加到远程计划,生成配置如下:

{
        "type": "node",
        "request": "attach",
        "name": "Attach to Remote",
        "address": "localhost",
        "port": 27965,
        "localRoot": "${workspaceFolder}",
        "remoteRoot": "Absolute path to the remote directory containing the program"
    }

最后两个选项暂时不管,没用到,主要:
address:远程调试服务端域名

port:远程调试端口

启动调试服务端:

node --inspect-brk=27965 index.js
Debugger listening on ws://127.0.0.1:27965/be5ec018-fa58-4948-9f8d-c648c8f2dc83
For help see https://nodejs.org/en/docs/inspector
启动调试:
Debugger attached.
说明调试器附加上了
这里还有一些说明:

nodemon启动调试:

nodemon --inspect-brk=27965
输出:
[nodemon] starting node --inspect-brk=27965 index.js
Debugger listening on ws://127.0.0.1:27965/14488469-286f-411e-a73a-d49ea5d8effa
For help see https://nodejs.org/en/docs/inspector
说明nodemon命令的调试选项会传递给node命令,而默认参数为index.js

3.附加到指定进程调试
调试运行框->添加配置->Node.js:附加到进程,生成配置如下:
{
“type”: “node”,
“request”: “attach”,
“name”: “Attach by Process ID”,
“processId”: “21920”
}
只有一个进程id需要稍微理解一下
启动项目:

node index.js
运行调试:
Debugger listening on ws://127.0.0.1:9229/6cf17f3e-8844-43eb-b3c4-aab3dd59af8a
For help see https://nodejs.org/en/docs/inspector
Debugger attached.

这里还有最后一个问题:ts项目目前好像不能直接使用ts-node运行进行调试,必须经过index.js
require(‘ts-node/register’);
require(’./src/main’);
即入口文件只能是js,或者说我还不会直接在调试时运行ts

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VSCode是一款由微软开发的轻量级编辑器。要在VSCode上安装Node.js,需要遵循以下步骤: 1. 在官网上下载并安装最新版本的Node.js(https://nodejs.org/en/download/)。 2. 安装完成后,在VSCode中打开命令面板(Ctrl + Shift + P)。 3. 在命令面板中输入“node”,并选择“Node.js: Create New File”。 4. 在新建的文件中输入Node.js代码,并在VSCode中编辑。 5. 在命令面板中输入“node”,并选择“Node.js: Run current file”来运行你的Node.js代码。 在安装Node.js之后,还需要安装一些插件来支持VSCodeNode.js开发,比如JavaScript(ES6) code snippets. ### 回答2: 在VSCode中安装Node.js非常简单。首先,你需要确保已经在你的计算机上安装了Node.js。然后,按照以下步骤在VSCode中安装Node.js。 1. 打开VSCode,并在左侧的侧边栏中找到“扩展”按钮。点击它以打开扩展视图。 2. 在搜索栏中输入“Node.js”,然后在搜索结果中选择名为“Node.js”的扩展。点击“安装”按钮以安装扩展。 3. 安装完成后,你将看到一个“已安装”状态的标志。此时,你可以在VSCode中使用Node.js相关的功能了。 4. 要确保VSCode正确地与Node.js集成,你可以按下`Ctrl+`(Mac上为`Cmd+`)打开的终端视图。在终端中输入`node -v`命令,如果正确显示了你计算机上安装的Node.js版本号,则表示安装成功。 这样,你就成功在VSCode中安装了Node.js。现在你可以在VSCode中编写和运行Node.js代码,使用内置的调试功能来调试你的代码,并享受VSCode提供的其他有用的Node.js开发功能。 ### 回答3: vscode是一款非常流行的代码编辑器,支持多种编程语言和开发环境。要在vscode中安装node.js,可以按照以下步骤进行操作。 首先,要确认你已经在计算机上安装了node.js。如果尚未安装,请在官方网站上下载适合你操作系统的node.js安装程序,并按照安装向导进行安装。安装完成后,打开vscode。 接下来,打开vscode的扩展视图。可以通过侧边栏的图标或使用快捷键Ctrl+Shift+X打开。在扩展搜索框中输入"node.js",会显示相关的扩展。 选择"Node.js"扩展并点击安装。安装完成后,点击扩展视图中的启用按钮启用该扩展。 现在,你可以在vscode中使用node.js了。可以打开一个javascript文件,创建一个简单的node.js应用程序并运行。 首先,在工作区(workspace)中创建一个新文件,并保存为.js后缀。然后,输入以下示例代码: ```javascript console.log("Hello, World!"); ``` 保存文件后,在vscode中按下Ctrl+`打开集成终端。确保终端显示的是node.js终端。 在终端中,使用node命令运行文件。在命令行中输入以下命令: ```bash node 文件名.js ``` 例如,如果你保存的文件名为"hello.js",则输入以下命令: ```bash node hello.js ``` 按下回车键后,你将在终端中看到打印出的"Hello, World!"。 如此,你已经成功在vscode中安装了node.js,并创建并运行了一个简单的应用程序。现在,你可以开始在vscode中进行更复杂的node.js开发了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值