【问题标题】:How to connect to a nodejs socket server?如何连接到 nodejs 套接字服务器?
【发布时间】:2021-01-15 15:00:18
【问题描述】:

我是 node JS 的新手,我正在尝试创建一个实时应用程序,它由一个带有 socket.io 的 node 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 客户端来调试正在发生的事情,但是每当我连接时(尝试) 发生这种情况

任何帮助将不胜感激,并提前致谢

【问题讨论】:

  • 你收到A user connected 两次了吗?
  • @BhaskerYadav 我根本没有连接用户
  • 在您的客户端中,您是如何导入socket-io.client 的?

标签: javascript node.js websocket socket.io client


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-01-04
    • 1970-01-01
    • 2014-03-01
    • 2019-12-10
    • 2011-03-21
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2018-10-11
    相关资源
    最近更新 更多