【问题标题】:nothing happens when i emit some value to socket server当我向套接字服务器发出一些值时没有任何反应
【发布时间】:2019-04-13 14:37:36
【问题描述】:

我有一个 expressjs 服务器代码,它监听如下所示的套接字端口。

websocket.on('connection', (socket) => {
  console.log('A client just joined on', socket.id);
  websocket.on('messageIM', (message) => {
     console.log('msg:'+message)

});
});

我的客户端应用程序是一个 react-native 移动项目,其中包含如下代码:

  constructor(props) {
super(props); 
this.socket = SocketIOClient('http://192.168.140.51:3000/');

  }

我在服务器控制台上得到客户端连接'A client just join on ***' log,表示与服务器的连接成功。但是当我发出一些变量时......服务器端不会发生任何事情!......

call()=>{
 this.socket.emit('messageIM','Hi server')
}

意味着当我调用上面的 call() 函数时,服务器没有任何反应。

这是我在客户端和服务器端编写的代码,如果您有这方面的经验,请提供一些帮助。

【问题讨论】:

    标签: node.js reactjs react-native websocket socket.io


    【解决方案1】:

    看起来您使用了错误的变量来监听。连接事件返回您要使用的套接字。将websocket.on('messageIM' 重命名为socket.on('messageIM'

    websocket.on('connection', socket => {
      console.log('A client just joined on', socket.id);
      socket.on('messageIM', message => {
         console.log(`msg: ${message}`)
      });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2016-05-15
      相关资源
      最近更新 更多