如何在节点 + Ember 应用程序中处理路由
How do you handle routing in a Node + Ember application?
我有一个 Node + Ember 应用程序。我遇到了有关路线的问题。Node 和 Ember 都处理路由,我有一些路由我希望 Node 处理,但有些路由,我希望 Ember 处理。例如,当页面加载时,Node的路由器会启动,所以我在Ember中声明的任何路由都是无用的。
假设我在 Ember JS 中有一个名为"settings"的路由。当我使用 http://myapp.com/settings 中的另一个视图使用 {{#link-to}} 帮助程序导航到"时,我可以看到该页面。但是,一旦我进入该页面并点击重新加载,我就会得到 404,因为调用了 Node 的路由器并且该路由未在 Node 中声明。我该如何解决此问题?
我不
使用node,但我想这个概念对你来说可能和我的应用程序相同(我使用的是Java Spring(。您应该修改路由以app.get('/*')
或在节点中使用通配符并返回 Ember 的索引.html。所以基本上,/下的任何 url aka 都会获得您的 Ember 应用程序,而不仅仅是/路由
余烬处理剩下的事情。看看这个线程(它适用于nginx,但原理是一样的(: http://discuss.emberjs.com/t/how-to-serve-all-routes-on-a-production-server-exactly/6372/2
如果该链接在将来的某个时候关闭,这里有一个有用的 nginx 配置,它重写了/下的所有规则,除了带有 ember index.html 页面的assets
:
server {
listen 80 default;
server_name my.domain.com;
root /path/to/app/root;
location / {
rewrite ^ /index.html break;
}
location /assets/ {
# do nothing and let nginx handle this as usual
}
}
相关文章:
- 在MVVM视图模型中处理应用程序范围的元素
- 如何处理IOS网络应用程序中的空锚点
- 如何通过osascript处理同一应用程序的两个实例
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- 如何在phonegap应用程序中处理Ajax json响应
- 在基于Strophe.js的聊天应用程序中处理状态
- 如何处理数据-Windows 8应用程序
- 简单客户端应用程序中的文件处理
- 如何处理可以'无法在Titanium应用程序上访问主机
- iOS版离线Jquery Mobile应用程序中处理导航的正确方法
- 如何在React应用程序中处理权限检查(Redux中的状态维护)
- Chrome应用程序可以注册协议处理程序吗
- 是什么处理Hello,Lungo应用程序中的导航
- 谷歌应用程序脚本:如何在没有用户交互的情况下调用绑定到处理程序的函数
- 如何处理在多页 HTML/jquery 应用程序中链接到脚本和 css 文件
- 在单页应用程序 (SPA) 中处理身份验证的最佳方法
- Jquery 事件处理程序未在 Rails 应用程序中触发
- 如何处理 Backbone .js应用程序中哈希更改的滚动位置
- 如何在JavaScript上处理金融应用程序的数字,它缺少整数类型
- 是否有一种方法为chrome打包应用程序处理Http BasicAuthentication