我成功安装了" 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 /"。
如果有任何帮助或进一步调查的线索,我将不胜感激!
答案 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
}
]
}