vscode调试线上node服务

426 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情

起因:

由于开发的项目需要通过微服务网关转发,并且需要通过session获取操作用户信息,而只有将项目部署到测试环境才能获取到网关转发的用户信息,所以就需要对远程服务进行调试

【工具】

  1. Visual Studio Code V1.59.1

操作步骤:

  1. 首先需要保证线上需要调试的代码与本地代码一致,防止在调试过程中无法进入断点
  2. 使用--inspect 开关符启动检查器
    node --inspect=0.0.0.0:9229 index.js

11.png

  1. 打开.vscode文件夹中的launch.json
  2. 如果没有,选择vscode编辑器两侧的调试模块,然后创建launch.json(启动文件)如下图

12.png

  1. 然后选择node环境

13.png

  1. 新生成的launch,json如下图所示:

14.png

  1. 此时需要添加需要调试的远程node服务信息

15.png

  1. 此时启动此配置,开始调试远程项目

16.png

  1. 进入调试模式如下:

17.png

  1. 至此就可以愉快的调试服务端代码了

警告:

诚如Node官网提示那般,线上项目打开调试检查器会给项目带来不可预期的风险,如果需要长时间保持检查器,可以创建SSH管道。

参考文献:

  1. Node调试指南
  2. 如何用Visual Studio Code远程调试运行在服务器上的nodejs应用