我一直在尝试在我的一个初始化程序中设置Socket.IO客户端,但无法知道如何操作。
所有文档都假定您没有使用ES6模块,并且您正在应用程序的其他位置设置套接字。
这是我到目前为止所做的:
/* Socket Initaializer */
var Initaializer = {
name: 'Socket',
initialize: function(Container, App) {
App.deferReadiness();
/* Open Socket.IO Connection Here And Then... */
App.advanceReadiness();
}
};
/* Export */
export default Initaializer;
在此初始化程序之后,我运行另一个处理会话/ cookie的初始化程序。 我需要在此之前打开Socket连接,这样我就可以将cookie发送到API以查找过期/活动会话或(创建新会话)然后返回令牌。
如果有人可以向我指出一些代码示例,甚至是与Ember-CLI相关的文档,那将是非常棒的!
答案 0 :(得分:1)
我相信您可以在初始值设定项中添加before
键,并命名之前要执行的服务:
/* Socket Initaializer */
var Initaializer = {
name: 'Socket',
before: 'Session', // another service named `Session`
initialize: function(Container, App) {
...