所以,目前我一直在使用Ember cli来代理我在不同端口上的api。我正在尝试仅使用节点(' /',' / signIn',' / signUp')提供一些路线,然后一旦用户通过' / signIn'进行身份验证路线,用令牌为ember app提供服务。
截至目前,我正在使用' baseURL'在我的环境中定义的`js' ember-cli,我的余烬应用程序服务于' / app /'。
我对在访问某个节点路由并验证令牌时如何提供ember应用程序感到困惑。换句话说,我可以很好地访问我的节点路线,我可以使用/ app /访问我的ember路线,但是一旦我的服务器在' / signIn&#39验证用户,我不确定如何提供ember应用程序;。我的理由是,在我确定他们是真正的用户之前,我不想将所有javascript资产提供给客户端。我确信这可以使用node和ember来完成,但是在网上找不到很多关于这种配置的资料。
我做了大量的研究,引起我注意的是' baseURL'在CLI中定义,' rootURL'在Ember中定义,这来自Ember CLI页面:
Integration
When using Ember inside another project, you may want to launch
Ember only when a specific route is accessed. If you’re preloading
the Ember javascript before you access the route,
you have to disable autoRun:
var app = new EmberApp({
autoRun: false
});
To manually run Ember: require("app-name/app")["default"].create({/* app settings */});
我知道生产中的人将cli应用程序构建到他们的' / dist'目录,然后服务器上的'索引'在他们的服务器上,但我不确定这是否是开发的正确途径。
总结一下,我有一个ember-cli应用程序正在代理我的节点服务器。我有' /',' / signIn'和' / signUp'完全由node.js处理的路由。我还有一个ember应用程序在' / app /'并正在成功向我的节点应用程序发出请求。
我不确定的是,如果用户在' / signUp'我的节点服务器。
非常感谢任何帮助。我对这个东西很新,所以请保持温柔。我在咨询高级工程师的同时研究了两个工作日,他们对Ember这样的框架一无所知。