Jam*_*pta 5 ember.js forever ember-cli
我已经使用Ember-CLI建立了一个网站,现在它已准备好投入生产,所以我们正在寻找一种方法来保持它的永久运行.
现在我们正在使用$ ember serve --port 80
但显然这只有在我们登录的情况下才有效.我之前使用Forever来保持节点应用程序运行,但我不确定如何使用Ember CLI,因为'ember serve'命令显然不仅仅是运行app.js?
任何输入将不胜感激!
Ember-CLI应用程序不是节点应用程序,它们是浏览器应用程序,因此您无需任何特殊服务即可.为了使Ember-CLI应用程序永久运行,我建议:
ember build --environment=production
Run Code Online (Sandbox Code Playgroud)
这将执行必要的构建步骤,以便代码在浏览器中工作(例如,转换ES6模块)并将代码放在构建文件夹中.它还将缩小JS文件并指纹所有资源(这仅在环境生产时发生).
然后,您需要将dist/
文件放在Web服务器上的文件夹中.
我建议Apache或Nginx,但任何东西都可行.
编辑
正如Omair Vaiyani所指出的,这可能在某些服务器中不起作用,因为Ember-CLI使用locationType:'auto',默认为'history'.为此,您必须将SERVER配置为从所有路由提供ember应用程序.
我所做的,并且因为我无法控制服务器而为我提供服务,只需将locationType更改为'hash',这将生成带有哈希(http://myemberapp/#/myroute/myid
)的URL,并且可以与任何服务器一起使用.只需相应地编辑environment.js文件:
module.exports = function(environment) {
var ENV = {
/* other stuf ... */
locationType: 'hash',
/* other stuf ... */
},
/* other stuff */
Run Code Online (Sandbox Code Playgroud)
```
归档时间: |
|
查看次数: |
778 次 |
最近记录: |