如何将Node.js VS项目部署到Azure?

我只是想在Visual Studio 2013中使用Node.js尝试一些新的东西 . 我使用“ Basic Azure Node.js Express 4 Application ”模板创建了一个新项目 . 没有添加任何我自己的代码,它在本地运行良好 . 然后,我尝试将其作为网站部署到Azure中 .

当我使用VS的发布菜单时,我卡在登录状态 . 它一直在抱怨“ no microsoft azure subscriptions were added. sign in with an account that has subscriptions ” . 但是我有正确的帐户,基于此Q/A,当我从网站登录时,我确实从Windows Azure管理门户的设置选项卡中看到我的订阅显示为"Visual Studio Premium with MSDN"和角色为"Service administrator" . 什么问题?

然后,我尝试使用LocalGit部署它,如this tutorial所示 . 经过一番努力,它似乎已经部署完毕 . 但是,当我尝试打开网址时,我收到了错误“ You do not have permission to view this directory or page. ”,我无法再次卡住这个错误 .

回答(1)

2 years ago

确保 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
  },