【问题标题】:Can't execute express application with visual studio code无法使用 Visual Studio 代码执行快速应用程序
【发布时间】:2017-05-12 16:52:00
【问题描述】:

我无法使用 vscode 运行新创建的 express 项目。它只是失败并显示一条消息:“无法启动程序 'xxxx';设置 'outDir' 属性可能会有所帮助。”

我的主要可执行文件在 bin/www

├── app.js
├── bin
│   └── www

使用 vscode 版本 1.12.1

提交 f6868fce3eeb16663840eb82123369dec6077a9b

日期 2017-05-04T21:40:39.245Z

外壳 1.6.6

渲染器 56.0.2924.87

节点 7.4.0

在 Linux 4.8.0-51-generic #54-Ubuntu SMP 2017 年 4 月 25 日星期二 16:32:21 UTC x86_64 x86_64 x86_64 GNU/Linux

这是我的 launch.json 文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceRoot}/bin/www",
            "protocol": "inspector"
        },
        {
            "type": "node",
            "request": "attach",
            "name": "Attach to Process",
            "address": "localhost",
            "port": 5858
        }
    ]
}

我能做什么?

【问题讨论】:

    标签: express visual-studio-code


    【解决方案1】:

    您的program 值应指向您的快速脚本。像这样:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Launch Program",
                "program": "${workspaceRoot}/app.js",
                "protocol": "inspector"
            },
            {
                "type": "node",
                "request": "attach",
                "name": "Attach to Process",
                "address": "localhost",
                "port": 5858
            }
        ]
    }
    

    【讨论】:

    • 我会尝试将“trace”:“all”添加到启动配置中,看看您是否可以从控制台获得任何有用的调试信息。还请阅读此内容以查看是否有帮助...github.com/Microsoft/vscode/issues/7745
    • 我已尝试过您的建议,但跟踪结果未提供任何信息。你? pastebin.com/hVCrexeM
    • 您是否更改了指向您的入口脚本的路径?它仍在尝试在此位置“/home/oscar/projects/node/test/bin/www”中启动节点脚本。我之前只将此变量指向特定的 JS 文件,而不是目录。
    • 正如我所说,/home/oscar/projects/node/test/bin/www 是我要启动的文件,也是我启动的文件,以在 VSCode 之外从命令行启动我的 Express 应用程序.该文件默认由express生成器expressjs.com/en/starter/generator.html创建,内容可以看这里:pastebin.com/e1az7MtB
    • 我使用 express 生成器创建了一个新的空白站点,并将您的确切 launch.json 文件与相同版本的代码 (1.12.1) 一起使用 - 一切正常。 (不过我在Win10上)。当您使用 Express 创建新站点时,您是否也遇到过同样的问题?也许是你添加的一些代码导致了它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多