首页 > 解决方案 > UWP Javascript 应用程序 - 将我的应用程序连接到 Socket.io

问题描述

我有一个通过 http 在本地运行的节点服务器,假设它在 ip 192.168.1.30:8081 上。我在此服务器上托管了一个反应应用程序,它通过 socket.io 成功连接,如下所示:

    const socket = window.io('/pick-stats');
    socket.on('connect', function() {
        console.log('socket connected');
    });
    socket.on('data', (data) => {
        console.log('socket data');
        console.log(data);
        this.updatePick(data);
    });
    socket.on('refresh', () => {
        console.log('socket refresh');
        console.log(arguments);
        this.refreshData();
    });
    socket.on('error', function(e){
        console.log('socket error');
        console.log(e);
    })

这段代码工作得很好,不是问题。

我已经尝试了多种方法,通过将顶行从更改const socket = window.io('/pick-stats');为:

const socket = window.io('http://192.168.1.30:8081/pick-stats');
const socket = window.io('http://192.168.1.30:8081', {
    path: '/pick-stats'
});
const socket = window.io('http://192.168.1.30', {
    path: '/pick-stats'
});

还有其他几个类似的迭代,没有运气。

标签: javascriptuwpsocket.io

解决方案


出于某种原因,在它对我尝试的所有不同的事情都不起作用之后,第一件事起作用了:

const socket = window.io('http://192.168.1.30:8081/pick-stats');

不知道为什么它突然起作用了,但我想我很高兴。


推荐阅读