我正在考虑使用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
。
答案 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)