代码之家  ›  专栏  ›  技术社区  ›  Michel Fernandes

部署EmberJS前端应用程序[已关闭]

  •  -1
  • Michel Fernandes  · 技术社区  · 7 年前

    我计划将我的应用程序分为两层。一个是API Rest层,由Ruby支持,另一个是前端,使用EmberJS,两者都在Azure云中。

    对于API层,我们可以使用Azure Web App,它是一个基于Ruby的容器。

    但对于前端,我不确定。

    一种方法是使用基于NodeJS的Web应用程序,但是,EmberJS文件应该以静态方式提供,因此我正在考虑将其部署到Azure Blob存储上。

    部署时需要NodeJS服务器?据我所知,我们只使用NodeJS实用程序(如NPM)进行数据包管理,而不是为应用程序服务。

    谁能给我一盏灯吗?

    3 回复  |  直到 7 年前
        1
  •  0
  •   Aaron Chen    7 年前

    您的所有应用程序都已写入。NET,节点。Azure App Services(Windows平台)上托管的js、Python或PHP正在Microsoft IIS上运行。 Azure应用程序服务可以正确处理这些语言,因为它已经安装了运行时,并且在名为 web.config . 如果您没有任何CGI配置,Azure也会将您的所有应用程序文件作为静态内容提供。

    所以,在这种情况下,你需要 build the Ember.js App 在本地使用命令 ember build --env production 然后将所有生成的文件放在IIS的虚拟目录中 D:\home\site\wwwroot 在Azure中。

    另请参见:

        2
  •  0
  •   C B    7 年前

    这是一个广泛的问题,不适合StackOverFlow,

    简单的答案是使用Azure应用程序服务并将您的前端托管在nodejs或ASP上。NET内核和后端ruby,因为现在我们支持Linux容器。

    查看此博客,了解如何创建Ruby后端: https://docs.microsoft.com/en-us/azure/app-service/containers/quickstart-ruby

    查看此博客,了解如何创建前端应用程序: https://docs.microsoft.com/en-us/aspnet/core/tutorials/publish-to-azure-webapp-using-vs

    无论您对节点和ASP使用什么,都无关紧要。NET core为轻松开发任何前端应用程序提供了极好的支持。我个人更喜欢ASP。NET Core以下是视频教程,让您开始学习: https://www.youtube.com/watch?v=KAMuo6K7VcE

        3
  •  0
  •   Michel Fernandes    6 年前

    在后端,我使用WebApp,在前端,我们使用Azure Blob,因为EmberJS将承载静态内容,使用 https://www.npmjs.com/package/ember-cli-deploy-azure-blob . 它工作得很好:D,现在Azure Blobs能够配置默认文档,例如索引。html,最终与AWS S3非常相似。