javascript - 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'
});
还有其他几个类似的迭代,没有运气。
解决方案
出于某种原因,在它对我尝试的所有不同的事情都不起作用之后,第一件事起作用了:
const socket = window.io('http://192.168.1.30:8081/pick-stats');
不知道为什么它突然起作用了,但我想我很高兴。
推荐阅读
- swift - 将 navigationBarItems 添加到 Picker 时如何修复折叠列表
- sql - 我应该有共享许多属性的表的父实体吗?
- javascript - 从 JQuery 到 JS 变量
- yii2-advanced-app - 需要检查是否存在会话 yii2
- c# - 保存 https 页面,以便您可以证明来源
- node.js - 无法在 Windows 中为 React Native 安装 Expo
- uwp - 检测同时的鼠标右键和左键点击
- java - 我试图用这种方法来正确打印温度,但我卡住了
- r - R:按字母数字列对数据框中的所有列进行排序
- python - Sklearn.decomposition.PCA:按给定比例获取组件