我只想在Visual Studio 2013中使用Node.js尝试一些新内容。我使用“基本Azure Node.js Express 4应用程序”模板创建了一个新项目。没有添加任何我自己的代码,它在本地运行良好。然后,我尝试将其作为网站部署到Azure中。
当我使用VS的发布菜单时,我遇到了登录。它一直抱怨“没有添加微软的Azure订阅。请使用具有订阅的帐户登录”。但是我有正确的帐户,基于此Q/A,我确实看到我的订阅显示为“带有MSDN的Visual Studio Premium”,而“Windows Azure管理门户”中的“设置”选项卡中的角色为“服务管理员”从网站登录。有什么问题?
然后,我尝试使用LocalGit部署它,如this tutorial所示。经过一番努力,它似乎已经部署完毕。但是,当我尝试打开网址时,我收到错误“您无权查看此目录或网页。”我也找不到答案。所以,我再次陷入困境。
答案 0 :(得分:0)
确保server.js
位于存储库的根目录中。其他Set default webpage for website on Microsoft Windows Azure
这部分package.json
也很关键:
"main": "main.js", // required script
"scripts": {
"start": "node main.js" // npm start command
},
"engines": {
"node": "0.12.3" // must be on platform
},