【问题标题】:Nativescript socket reconnectionNativescript 套接字重新连接
【发布时间】:2018-06-01 01:59:12
【问题描述】:

我在重新启动服务器 (NodeJs) 后重新连接客户端套接字时遇到问题。

在客户端我使用nativescript-socket.io

   this.socketIO = SocketIO.connect(SocketBaseURL + '/travel_' + this.travel._id, options);

   this.socketIO.on('connect', (socket) => {
                    console.log('Socket connected!);
                });

   this.socketIO.on('connect_error', (socket) => {
                    console.log('Socket error!');
                });

   this.socketIO.on('reconnect', (socket) => {
                    console.log('Socket reconnected!')
                });

   this.socketIO.on('event', () => {
                    console.log("new event!!!!")

                });

事情是它重新连接!控制台打印“套接字重新连接!”。但是在重新连接之后,客户端不再收到任何“事件”。

有人知道使用这个库处理重新连接的正确方法吗?

编辑 我已经试过这个solution

【问题讨论】:

    标签: sockets socket.io nativescript angular2-nativescript


    【解决方案1】:

    我使用https://sailsjs.com 作为 nodejs 后端,因为它已经集成了 socket.io。

    通过调用sails.io,您已经可以使用套接字事件。有关示例,请参阅此链接:https://gist.github.com/mikermcneil/6598661,我对重新连接没有问题,就像你的一样。

    【讨论】:

    • 感谢 Janno 的提示。我会调查它,但现在我需要用 NodeJs 解决这个问题
    • 你检查过这个问题吗?它可能会帮助你github.com/socketio/socket.io/issues/2476
    • 是的,伙计,刚刚尝试了这种方法,但没有成功。
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多