Visual Studio代码,调试不起作用

时间:2016-08-02 23:03:05

标签: node.js debugging express visual-studio-code

你好我调试节点和visual studio代码的app有问题。当我尝试在visual中运行debug我看到文本“Debugger侦听端口30108  “但是当我在localhost:30108上打开浏览器时,只有像这样的信息。

Type: connect
V8-Version: 4.5.103.36
Protocol-Version: 1
Embedding-Host: node v4.4.7
Content-Length: 0

on localhost:3000(默认应用程序端口)只有错误 “这个网站无法访问” 那么怎么做,能够在浏览器中运行应用程序调试应用程序?

1 个答案:

答案 0 :(得分:1)

如果您在终端/命令窗口中执行node app.jsnpm start(或项目的任何内容),您的项目是否也会成功启动?你在使用哪种操作系统?是否有任何防火墙问题发生?

如果您可以在VS代码之外的浏览器中访问该网站,请查看我记录的“第三次尝试”here。基本上,您需要同时编辑launch.jsonpackage.json以指明您要使用的端口。我的示例遵循npm run {script name}格式。你应该能够定制它以适应。

<强> launch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "cwd": "${workspaceRoot}",
            "runtimeExecutable": "npm.cmd",
            "runtimeArgs": [
                "run", "start"
            ],
            "port": 5858,
            "skipFiles": [
                "<node_internals>/**/*.js"
            ]
        }
    ]
}

<强>的package.json

"scripts": {
  "start": "node --inspect=5858 src/app.js",
}

基本上,您需要确保以与命令行相同的方式启动应用程序。然后,确保您在上述两个文件(及其各自的位置)中都有匹配的端口信息。

有关调试的备用/其他配置选项的更多信息here