node.js - 套接字 io 客户端无法连接到远程服务器(套接字服务器)
问题描述
这是我的套接字服务器代码
const Path=require('path');
const Express=require('express');
const App=Express();
const Server=require('http').Server(App)
const SocketIO=require('socket.io')(Server)
App.get('/',(req,res)=>{
res.sendFile(Path.join(__dirname,'index.html'))
})
SocketIO.on('connection',socket=>{
console.log('Connection approved')
})
Server.listen(3005,'127.2.0.1');
这是我的客户代码
<script src="http://127.2.0.1:3005/socket.io/socket.io.js"></script>
<script>
var socket=io.connect('https://127.2.0.1',{port: 3005})
console.log(socket)
socket.on('connect',()=>{
alert(1)
})
socket.on('disconnect',()=>{
alert(2)
})
</script>
问题出在哪里 ?
我只是在端口 3005 上的 127.2.0.1 上运行服务器,而套接字客户端不在节点 js 服务器中。我只是使用远程连接客户端
套接字变量日志是
Socket
acks: {}
connected: false
disconnected: true
and more ...
解决方案
推荐阅读
- python - Anaconda 中 Python Spyder 中的文本编辑器不断滞后
- java - 如果继续重新实例化对象,Java SQL .close() 是否必要?
- python - 使用 QGraphicsSvgItem 元素的 UI
- flutter - Flutter 是否具有等效的 onOpen 或 onStart 触发器功能?
- javascript - 如何在输入字符串中找到特殊字符?
- javascript - 如何在 HTML 中保存进度
- excel - Excel公式复制相邻单元格的数据并将其粘贴到另一列中的重复单元格旁边
- apache-camel - ClassCastException by (String) getIn().getBody
- r - 如何在 Linux 服务器上使用 Rselenium
- node.js - 得到“NoSuchKey:指定的密钥不存在。” 尝试在我可以证明存在的文件夹上复制对象时