我有一个通过http在本地运行的节点服务器,我们只能说它位于ip 192.168.1.30:8081上。我在此服务器上托管了一个React应用,该应用可以通过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');
更改为以下内容来使它在UWP Javascript应用程序上运行的多种方法:
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'
});
还有其他一些类似的迭代,没有运气。
答案 0 :(得分:0)
由于某种原因,在我尝试过的所有不同功能均不起作用之后,第一件事起作用了:
const socket = window.io('http://192.168.1.30:8081/pick-stats');
不知道为什么突然起作用,但是我想我对此很高兴。