" actionssdk,智能家居的NodeJS"使用VSCode进行调试

时间:2018-01-31 23:35:57

标签: google-home

我成功安装了" actionssdk-smart-home-nodejs"如果我使用命令" node index.js"启动它,它的效果很好。在文件夹" ... actionssdk-smart-home-nodejs \ smart-home-provider"。

我现在需要调试部分代码,因此我尝试使用VS Code作为编辑器调试它,并将launch.json配置为

{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Launch Program", "program": "${file}" } ] }

当我启动调试器时似乎一切正常,但当我使用谷歌浏览器浏览器访问主页面(http://localhost:3000/)时,我只得到#34;无法获得/"

这似乎是文件中定义的静态路由" smart-home-provider-cloud.js" app.use('/', express.static('./frontend'));

没有匹配。

所以我无法弄清楚为什么在没有调试的情况下启动所有工作正常,如果启动调试器表达只返回"不能GET /"。

如果有任何帮助或进一步调查的线索,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

经过长时间的挖掘,我发现了我的问题。用于调试的配置文件缺少配置行。

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "${file}",
        "cwd":"${workspaceRoot}/smart-home-provi
     }
]

}