我可以 运行 Azure 应用服务上的 Node/ExpressJS 应用程序还是必须使用 Azure 云服务?

Can I run a Node/ExpressJS application on Azure App Service or do I have to use Azure Cloud Service?

我找到了 运行 Azure 应用服务下的简单节点应用程序示例。但是对于 ExpressJS,我发现的示例都使用了 Azure 云服务。 Azure 的新手,只是想弄清楚我应该使用什么。

Azure 应用服务的简单 NodeJS https://azure.microsoft.com/en-us/documentation/articles/web-sites-nodejs-develop-deploy-mac/

Azure 云服务的简单 ExpressJS https://azure.microsoft.com/en-us/documentation/articles/cloud-services-nodejs-develop-deploy-express-app/

应用服务中的 ExpressJS 应用应该没有问题 运行。您只需要在本地开发期间正确安装您的节点包,然后将您的应用程序和相关包推送到您的网络应用程序(通过 git、Dropbox 或任何其他版本控制提供商)。

Web 应用程序和云服务(web/worker 角色实例)之间存在特定差异,我在不同的答案 (here) 中提到了这一点,例如 Web 应用程序仅限于端口 80和 443.

您还需要正确管理您的应用程序使用的节点版本,因为它可能与 Web 应用程序中安装的默认 nodejs 版本不匹配。