Chrome node.js 的 VS 代码 + 调试器

Posted

技术标签:

【中文标题】Chrome node.js 的 VS 代码 + 调试器【英文标题】:VS Code + Debugger for Chrome node.js 【发布时间】:2016-03-18 00:34:05 【问题描述】:

我已经在 VS Code 中安装了 Debugger for Chrome extension 0.2.0,但我似乎无法正确配置 launch.json。我正在使用琐碎的 Express App 样板 here。我有 --remote-debugging-port=9222 的 chrome 快捷方式。一切都适用于本机“类型”:节点配置。 Express 样板与节点 ./bin/www 一起运行,并且在 chrome 中可见 http://localhost:3000 以获取上下文。我正在寻找一个“请求”:启动条目,其工作方式类似于样板“名称”:“启动”“类型”:“节点”配置。也就是说,启动 Chrome 并显示网页,以便我可以设置客户端断点。

我的 chrome 的 launch.json 条目如下。

    
        "name": "Launch localhost with sourcemaps",
        "type": "chrome",
        "request": "launch",
        "url": "http://localhost",
        "webRoot": "./bin",
        "sourceMaps": true
           

【问题讨论】:

【参考方案1】:

我是这个扩展的开发者。根据您提供的信息,您需要将"url" 设置为"http:localhost:3000",并且可能将"webRoot" 设置为"./bin/www"。如果您还有问题,请告诉我。

【讨论】:

这适用于启动 chrome,但它不会启动节点,因此 Express 后端同时运行。所以我最终出现浏览器错误,因为它无法加载默认页面。

以上是关于Chrome node.js 的 VS 代码 + 调试器的主要内容,如果未能解决你的问题,请参考以下文章

用 chrome 调试 node.js 代码

Node

安装js包管理工具(node.jsyarm)及代码编辑工具(vs code)

Node.js在Chrome进行调试

node.js async.js nextTick vs setImmediate

node.js async.js nextTick vs setImmediate