我们正在使用AngularJs
开发一个单页面应用程序,该根页面的索引文件将由Web服务器提供给客户端。此应用程序的后端是另一台服务器上的HTTP restful
。目前,在开发此SPA应用程序时,我们正在使用Node
和express
服务器。我们需要将此应用程序部署到azure。有两种可用的部署选项。
我们需要有一个重写规则,在两种情况下都会为服务器的每个其他请求提供索引页。
哪一个是更好的部署模式?只有IIS
或iisnode module with IIS
服务器或者是否有人可以为Azure上的SPA建议另一个选项?
答案 0 :(得分:0)
最直接的方法是将其部署为Azure App Service Web App(以前的Azure网站)。它支持节点,您可以在web.config system.webServer部分中执行重写规则。
答案 1 :(得分:0)
Azure可以开箱即用地运行Express.js应用程序,并且已经能够运行一段时间了。您无需担心编写web.config或其他任何内容。
快速教程:Here
基本上,您需要将/ bin / www文件复制到/server.js,然后编辑var app = require('../app');
以阅读var app = require('./app');
然后像任何其他Azure应用程序一样运行它。