首页 > 解决方案 > 如何连接到 nodejs 套接字服务器?

问题描述

我是节点 JS 的新手,我正在尝试创建一个实时应用程序,该应用程序由一个带有 socket.io 的节点 JS 服务器和一个可以连接到它的统一应用程序组成

我在下面的代码中使用套接字创建了服务器:

const express = require('express');

const http = require('http');

const app = express();
const port = process.env.PORT || 9000;
const server = http.Server(app);
const io = require('socket.io')(server);
io.on('connection',(socket) => {
    console.log('A user connected');
    socket.on('disconnect', () => {
        console.log('user disconnected');
      });
})
app.get('/',(req,res) =>{
   res.json({worked : 'worked'});
});

server.listen(port,() => console.log(`Listening on localhost ${port}`));

我可以使用 socket.io-client 通过 nodejs 客户端文件连接到套接字服务器

<script>
const socket = io('http://localhost:9000');
socket.on('message',(message) => console.log(message));

</script>

但问题是每当我尝试从不同的客户端连接时,我都没有在控制台中收到任何内容。我尝试使用 Smart Web Socket 客户端来调试正在发生的事情,但是每当我连接(尝试)时,就会发生这种情况在此处输入图像描述

任何帮助将不胜感激,并在此先感谢

标签: javascriptnode.jswebsocketsocket.ioclient

解决方案


因此,如果有人在这个线程中绊倒,我可以通过安装最新版本的 socket.io (^3.1.0) 并允许 EIO3 连接来解决问题


推荐阅读