对于基本的node.js项目,“属性”程序“不存在”

我创build了简单的node.js应用程序(源代码从这里https://azure.microsoft.com/en-us/blog/visual-studio-code-and-azure-app-service-a-perfect-fit/ )

var http = require('http'); http.createServer(function (req, res) { console.log('Got request for ' + req.url); res.writeHead(200, {'Content-Type': 'text/html'}); res.end('<h1>Hello Code and Azure Web Apps!</h1>'); }).listen(process.env.PORT); 

并点击VSCode生成launch.json:

 { "version": "0.2.0", "configurations": [ { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": null, "runtimeArgs": [ "--nolazy" ], "env": { "NODE_ENV": "development" }, "externalConsole": false, "sourceMaps": false, "outDir": null }, { "name": "Attach", "type": "node", "request": "attach", "port": 5858, "address": "localhost", "restart": false, "sourceMaps": false, "outDir": null, "localRoot": "${workspaceRoot}", "remoteRoot": null } ] } 

而且,当启动时,我看到:

属性“程序”不存在。

任何人都可以帮助什么是错的?

我相信你需要${workspaceRoot}/server.js ,而不是${workspaceRoot}/app.js 。 你使用的代码没有app.js,这就是(错误措辞)错误告诉你的。

我也遇到过这个问题,因为VS Code放置了包含launch.json文件的.vscode目录。 它把它放在一个目录,所以我不得不将目录添加到launch.json文件中定义的path:

“program”:“$ {workspaceRoot} /myDir/app.js”,

我希望这有帮助。

我今天浪费了几个小时试图解决这个问题。 我的工作是删除现有的launch.json并运行应用程序,这会提示您select一个环境,在我的情况下是Node。 这创build了一个新的launch.json,我更新了程序path。

我遇到的另一个问题是一个path被configurationUsing\\Backslashes\\Like\\So ,并在Windows上工作正常,但在Mac上它给了上述错误。

(解决方法:更改为/