首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用VSCode在Docker Container中一步调试NodeJs程序

在使用VSCode在Docker Container中一步调试Node.js程序时,可以按照以下步骤进行操作:

  1. 确保已经安装了VSCode和Docker,并且已经在本地环境中配置好了Node.js开发环境。
  2. 在VSCode中安装"Remote - Containers"扩展,该扩展可以让我们在容器中进行开发和调试。
  3. 打开VSCode,并在菜单栏中选择"View" -> "Command Palette",然后在弹出的输入框中输入"Remote-Containers: Open Folder in Container",选择该选项。
  4. 在弹出的文件浏览器中选择你的Node.js项目所在的文件夹,VSCode将会自动创建一个Docker容器,并将你的项目加载到容器中。
  5. 在容器中打开终端,执行以下命令安装调试工具:
代码语言:txt
复制

npm install -g node-inspector

代码语言:txt
复制
  1. 在VSCode中打开你的Node.js程序文件,然后点击左侧的调试图标,选择"create a launch.json file",VSCode将会自动生成一个调试配置文件。
  2. 在生成的launch.json文件中,将"program"属性设置为你的Node.js程序的入口文件路径。
  3. 在VSCode中点击调试图标,然后选择"Node.js"作为调试环境。
  4. 点击调试图标旁边的"play"按钮,VSCode将会启动调试会话,并在终端中输出调试相关的信息。
  5. 在VSCode中打开浏览器,访问"http://localhost:8080/debug?port=5858",这将会打开Node Inspector的调试界面。
  6. 在Node Inspector的调试界面中,你可以设置断点、查看变量的值,并逐步执行你的Node.js程序。

需要注意的是,以上步骤假设你已经熟悉使用VSCode和Docker,并且已经在本地环境中配置好了Node.js开发环境。此外,VSCode和Docker的具体版本和配置可能会有所不同,建议参考官方文档进行操作。

对于这个问题,腾讯云提供了一系列与容器相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE),它是一种高度可扩展的容器管理服务,可帮助用户轻松部署、管理和扩展容器化应用程序。您可以通过以下链接了解更多信息:

腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke

请注意,以上答案仅供参考,具体的解决方案可能因个人需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

envoy vscode调试环境搭建

尝试了以下各种手段,包括 Jetbrains clion 调试 vscode Mac 本机 gdb(lldb) 调试 vscode docker container 容器调试 最终,只有最后一个方法成功...clion 调试 最开始 vscode 配合微软的 C/C++ 插件查看 envoy 源码,但是跳转代码的准确度不高,有些很明确的函数跳转也会让从一堆重名函数中选择。.../refresh\_compdb.sh remote-container 远程调试 原理 将本地代码挂载到一个安装了调试envoy必备工具的容器中,启动容器,并通过vscode可以进入容器内部,实现调试...镜像打包成功会启动容器,并通过vscode进入容器内部 注意:需要把docker占用虚拟机的资源调大,否则编译资源不足会报错 vscode 打开命令行执行以下命令(这时是容器内部) 生成配置文件:tools.../vscode/refresh_compdb.sh,这一会生成各种 complie_commands.json文件 生成 vscode 调试文件:tools/vscode/generate_debug_config.py

2.6K20

让你 nodejs 水平暴增的 debugger 技巧

因为当流程复杂的时候,断点调试能够帮你更好的理清逻辑,有 bug 的时候也能更快的定位问题。 狼叔说过,是否会使用 debugger 是区分一个程序nodejs 水平的重要标志。...vscode debugger vscode 里面写代码, chrome devtools 里调试比较麻烦,vscode 也实现了 debugger 的支持,可以直接 vscode调试。...运行的程序是根目录下的 index2.js,还可以设置 stopOnEntry 来首行断住。 点击调试,就可以看到能够成功的调试该 js 文件。 ?...outFiles 来指定 sourcemap 的位置,这样才可以直接调试 ts 源码。runtimeExecutable 是 vscode 的运行时替代掉了 nodejs(一般不需要设置)。...首行停住 args 来指定一些命令行参数 runtimeExecutable 当运行时不是 nodejs 的时候需要指定,比如 vscode 或者其他的一些运行时 基于这些配置我们就可以调试各种场景下的

1.1K10
  • vscode中远程操作工具

    code-server 需要在远程部署server后,客户端使用浏览器调试 地址:https://github.com/cdr/code-server.git remote container vscode...docker远程调试工具,内部使用vscode server建立环境映射,可以很方便的vscode调试开发linux程序 使用的时候只需要,f1打开remote菜单,以文件夹方式附加到docker...或者打开新的docker即可自动打开新的vscode程序(环境这些都是docker里面的环境) remote ssh ssh建立linux的远程访问,映射ssh文件夹,配置ssh config文件,确保服务端打开...ssh服务 systemctl start sshd启动服务 或者(不同系统命令不同) service start sshd启动服务 hostname使用IP地址 vscode中使用gdb server...调试 https://blog.csdn.net/m0_37845735/article/details/107031266 configure配置中,添加 "miDebuggerPath":"/usr

    40420

    群晖docker上装elmlang可视调试编码器ellie

    atom,vscode这样的东西,在业界是推崇vim的,他命令区和编辑区合一的ui方案使之成为通用ide,那么远程呢,越来越流行的还有很多web IDE,elmlang for webapp的特性使得其天然就与...所以它们被做进ellie这个docker编排逻辑中时,需要安排好几种语言的运行时和库支持 -- development版本的docker中可以看到清楚的逻辑,前后端各维持一套dockerfile build...database是数据库所在主机的主机名,docker-compose.yml中数据库 postgresql9.5对应container的ID,一般是database,对于那个ssl,如果不加ssl,会在运行时出现.../app,只是原版的构建出来单机跑起来没事,迁移安装到别的docker主机上跑起来,会提示找不到文件(定位不到正确的app顶层。...docker image中的,而你无法预知要将这个docker image放哪个IP的主机上),故要放在docker-compose.yml中ellie段下在实际开启ellie container时指定

    1.2K60

    使用vscode Container开发调试envoy

    如果要研究 envoy 项目源码,那肯定是需要代码跳转的,但是如果 clion 打开,那么你会发现 envoy 是bazel 构建的,没有CMakeLists.txt无法跳转,bazel-cmakelists... envoy 这个项目里面,由于运行环境是基于ubuntu的docker环境跑的,所以提供了vscode container 这种模式给我们开发者进行开发调试。...开发环境的构建 创建 dev container环境 首先,我们需要在我们的机器上安装好 docker desktop,然后用vscode打开我们的envoy项目,打开 envoy/.devcontainer.../devcontainer.json 文件,这个时候 vscode 会弹出如下提示: 然后我们点击 Reopen in Container 即可加载构建 vscode Container 开发环境。...调试文件 根目录下运行下面命令: tools/vscode/generate_debug_config.py //source/exe:envoy-static --args "-c envoy.yaml

    1.2K10

    Node.js 服务 Docker 容器化应用实践

    容器化应该注意的问题 Docker 镜像体积与构建时间的优化 Docker 化一个 Node.js 应用程序 本篇开始我们先创建一个简单的 Node.js 应用,然后为这个应用创建一个 Docker.../usr/src/nodejs/ EXPOSE 30010 CMD npm run dev Dockerfile 的同级文件下创建一个 .dockerignore 文件,避免将你本地的调试文件、...这一就是使用了 CMD npm run ${NODE_ENV} 剩下的就是构建镜像时动态传入参数了 $ docker image build --build-arg node_env=dev -t...85.3MB 生产环境不要打包 devDependencies 包 有些测试环境的包,进行生产环境打镜像时不要包含进去,也就是 package.json 文件 devDependencies 对象,...1febfb05b850 根据提示是有正在运行的容器,需先停止容器、删除容器之后删除镜像 $ docker container kill 1febfb05b850 # 停止容器 $ docker rm

    1.7K21

    Vscode笔记-24款插件

    当然这里列举的也只是其中一部分。 下面来介绍一下功能性的插件,可以实现一些各种各样的功能,有些是开发神器,有些是摸鱼神器,各有各的用处。...,可在process.argv拿到 cwd :指定程序启动调试的目录 ,当vscode启动目录不是项目根目录,并且调试npm script时非常有用 runtimeExecutable: 设置运行时可执行文件路径...Debugger for Chrome Chrome调试 Docker Docker扩展使从Visual Studio Code轻松构建,管理和部署容器化应用程序变得容易。...Browser Preview,vscode中实现预览调试 Settings Sync 上传和拉取 vscode 可以快速完成配置,自动安装相关扩展 搜索扩展并安装Settings Sync 拉取公共配置文件和扩展...回顾历史,以进一了解代码的演变方式和原因。毫不费力地探索代码库的历史和演进。

    10.7K21

    DiscuzX3.5一直通信失败或DiscuzX3.5一直正在连接状态k8s或k3

    xdebug安装成功之后,用命令kubectl exec -it CONTAINER_ID – bash进入到容器内部,用命令php -m查看,发现xdebug已经正常安装,discuz入口文件中phpinfo...如果你是docker环境的话,有过配置经验的话,你可能会有external_ips和php ide config等ENV常量的印象,我上次dockerxdebug调试,记得还是解决一个wordpress...要强调的几点是:client_host和client_port指的是容器运行环境连接本机应用运行环境,ide等监听的地址及端口而本机的调试工具,或者你phpstorm或者你vscode,应该就这两个最常用吧...等,phpstorm或者vscode)抓到你监听程序运行的全部行为,安装了xdebug服务扩展服务的容器就要告诉我(ide等,phpstorm或者vscode)连哪个地址,哪个端口,方便调试的那些xdebug...,如果没做第2,那压根就请求不过去,因为请求服务到了错误的ip地址,443php环境运行的本地根本不通,你就没办法调试了,这个时候要想看到curl的全貌,可以把curl请求的信息详细记录下来,方法下面会讲

    31700

    如何在Ubuntu 16.04上安装和使用Docker

    介绍 Docker是一个应用程序,它使得容器中运行应用程序进程变得简单易行,就像虚拟机一样,只是更便携,更加资源友好,更依赖于主机操作系统。 Ubuntu 16.04上安装Docker有两种方法。...第二 - 没有Sudo的情况下执行Docker命令(可选) 默认情况下,运行该docker命令需要root权限 - 也就是说,您必须在命令前加上sudo。...第三 - 使用Docker命令 随着Docker的安装和工作,现在是时候熟悉命令行实用程序了。使用docker以及传递一系列选项和命令,后跟参数。...任何人都可以Docker Hub上构建和托管他们的Docker镜像,因此运行Docker容器所需的大多数应用程序和Linux发行版都具有托管Docker Hub上的图像。...apt-get install -y nodejs 第六 - 将容器中的更改提交到Docker镜像 当您启动Docker镜像时,您可以像使用虚拟机一样创建,修改和删除文件。

    3.4K30

    我的ROS2开发环境

    本文描述了一种Docker环境中开发和调试ROS程序的方法。旨在解决环境配置和软件依赖给我们带来的困扰。 我们使用Docker+Vscode来构建开发环境。...下面的操作Ubuntu 20.04 LTS上验证过。对于其他操作系统,操作步骤应该也是一致的。 安装Docker 按照下面的命令安装Docker。...docker中重新打开环境 图片 第一次打开时会下载docker镜像需要一段时间。后来再打开开发环境就是秒开了。...图片 另外,.gitignore文件中默认是加入了src文件夹的。所以vscode中的文件浏览器中src目录的文件是灰色显示的。并且vscode中的git工具也会忽略src目录的git信息。...specific settings.json values on container create.

    1.3K00

    使用flutter基础入门

    的编程语法 dart语言编译器下载:https://gekorm.com/dart-windows/ dart run a.dart dart2native a.dart -o a //输出原生程序...flutter select device选中输出设备) 执行flutter run运行程序,连接设备后,可运行打包安装android程序 安装项目依赖包,项目下的pubspec.yaml和nodejs...flutter devices //查看设备编码(第二个字段) flutter run -d chrome //web调试 没有响应重启vscode launch.json文件配置 {...下方切换设备,不能切换,flutter run后只能附加了 调试flutter,打开vscode中的flutter的devtool widget Widget build(BuildContext...context)函数,通过json配置构建ui StatefulWidget有状态窗口(多一个绑定前端的变量)、StatelessWidget无状态窗口 Container(盒子模型容器布局,支持padding

    1.2K20

    Dcoker入门教程:使用Docker部署Node.js应用

    Docker三个核心概念如下: 镜像(images):一个只读的模板,可以理解为应用程序的运行环境,包含了程序运行所依赖的环境和基本配置。相当于上图中的每个小箱子里面装的东西。...容器(container):一个运行应用程序的虚拟容器,他和镜像最大的区别在于容器的最上面那一层是可读可写的。 相当于上图中的每个小箱子里。...Docker实战 准备工作 初始化一个Node.Js程序 以下操作必须已经安装了NodeJS。...npm cache directory .npm # Optional REPL history .node_repl_history .idea .node_modules node_modules .vscode...后面我也会整理出有关docke部署nodejs应用中的一些比较容易出错的地方。

    3.6K20
    领券