如何将ember-cli与自定义服务器一起使用并将其部署到Heroku?

时间:2014-10-24 22:49:01

标签: heroku ember.js ember-cli

我正在考虑使用ember cli重写我的Ember应用程序。主要问题是我有一个简单的自定义服务器(https://github.com/cowbell/sharedrop/blob/master/app/server.js),而且我不确定处理它的最佳方法是什么。

我应该使用http-mocks来设置服务器(例如,启用可信代理或添加Persona身份验证中间件等)和所有路由吗?名字" http-mocks"表明它应该只在开发中使用,而不是作为真正的API服务器。

也许我可以简单地使用我已经获得的服务器并将其与ember build生成的应用程序的生产版本一起部署?

将此类应用部署到Heroku的最佳方式是什么?在第一种情况下,推送整个仓库并运行ember server可能就足够了。但是,在第二种情况下部署它的最佳方法是什么?我想我只需要将生成的dist文件夹的内容与server.js文件一起推送,然后运行node server.js

1 个答案:

答案 0 :(得分:1)

ember-cli仅作为开发工具存在,一旦您准备好部署它,就会构建一组任何应用服务器可以托管的静态资产。此外,您可以将这些资产放在CDN上并获取index.html并从您的应用服务器托管它。

ember build --env production

生成应用服务器可以托管的静态资产。

dist/index.html // <- this should live at the root url of your app
dist/assets/*   // <- all your assets finger printed, these can live alongside your index.html or on a CDN (the host is configurable)

存在http-mocks以伪造你的后端部分尚不存在。

代理旨在允许您在开发期间连接到后端而无需COR。

所有这些都是为了将​​你的前端与你的后端分离,因为两者真的有不同的生命周期和两者之间存在的优秀界面。 (HTTP)