【问题标题】:Emit data from react to node server using socket.io-client使用 socket.io-client 从 react 向节点服务器发送数据
【发布时间】:2021-04-08 16:38:45
【问题描述】:

我尝试使用 [socket.io-client][1] 和我在 react 应用程序中添加的以下代码将数据从客户端发送到服务器。

import io from "socket.io-client";

var socket = io.connect('http://localhost:3002');
socket.emit("room", 'room1');

并在服务器端添加了followimg代码

const app = express();
const http = require("http").Server(app);

const io = require("socket.io");
var socket = io(http);
socket.on("connection", socket => {
  console.log("user connected");
  socket.on('room', function(room){
      console.log("room", room);
      socket.join(room);
  });
});

app.listen(3002);

但是,即使已建立套接字连接并从服务器发送到客户端工作正常,我也没有在服务器端收到任何数据。 谢谢 [1]:https://www.npmjs.com/package/socket.io-client

【问题讨论】:

    标签: node.js reactjs socket.io


    【解决方案1】:

    您正在创建快速服务器,但从未告诉它侦听端口。

    你需要像这样添加 app.listen():

    const app = express();
    const http = require("http").Server(app);
    
    app.listen(3002);
    
    const io = require("socket.io");
    var socket = io(http);
    socket.on("connection", socket => {
      console.log("user connected");
      socket.on('room', function(room){
          console.log("room", room);
          socket.join(room);
      });
    });
    

    【讨论】:

    • 对不起,你能再看看我的问题吗?我忘了添加我的完整代码服务器正在运行 finde 但是,我没有从客户端接收数据到服务器
    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 2013-01-03
    • 2015-05-20
    • 2016-12-15
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多