如何在Ember-CLI中使用Socket.io

时间:2014-08-20 14:11:05

标签: ember.js socket.io ember-cli

我一直在尝试在我的一个初始化程序中设置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相关的文档,那将是非常棒的!

1 个答案:

答案 0 :(得分:1)

我相信您可以在初始值设定项中添加before键,并命名之前要执行的服务:

/* Socket Initaializer */
var Initaializer = {
    name: 'Socket',
    before: 'Session', // another service named `Session`
    initialize: function(Container, App) {
    ...