IIS上的单页应用程序与Node + IIS?

时间:2015-05-09 09:39:21

标签: angularjs node.js azure deployment iisnode

我们正在使用AngularJs开发一个单页面应用程序,该根页面的索引文件将由Web服务器提供给客户端。此应用程序的后端是另一台服务器上的HTTP restful。目前,在开发此SPA应用程序时,我们正在使用Nodeexpress服务器。我们需要将此应用程序部署到azure。有两种可用的部署选项。

  1. 在azure上部署为Web应用程序(在这种情况下我认为是IIS服务器)
  2. 或使用IIS Node模块
  3. 在IIS上部署

    我们需要有一个重写规则,在两种情况下都会为服务器的每个其他请求提供索引页。

    哪一个是更好的部署模式?只有IISiisnode module with IIS服务器或者是否有人可以为Azure上的SPA建议另一个选项?

2 个答案:

答案 0 :(得分:0)

最直接的方法是将其部署为Azure App Service Web App(以前的Azure网站)。它支持节点,您可以在web.config system.webServer部分中执行重写规则。

您可以阅读the Azure App Service "Hello world" on Node here

答案 1 :(得分:0)

Azure可以开箱即用地运行Express.js应用程序,并且已经能够运行一段时间了。您无需担心编写web.config或其他任何内容。

快速教程:Here

基本上,您需要将/ bin / www文件复制到/server.js,然后编辑var app = require('../app');以阅读var app = require('./app');

然后像任何其他Azure应用程序一样运行它。