繁体   English   中英

当我向套接字服务器发送一些值时,什么也没有发生

[英]nothing happens when i emit some value to socket server

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

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

});
});

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

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

  }

并且我获得客户端连接“在***上刚加入一个客户端”在服务器控制台上登录,这意味着与服务器的连接已成功。 但是当我发出一些变量....在服务器端什么也不会发生!...

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

意味着当我在call()函数上方call()时,服务器中什么也没有发生。

这是我在客户端和服务器端编写的代码,如果您有一定的经验请帮忙。

似乎您使用了错误的变量来监听。 连接事件返回您要使用的套接字。 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}`)
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM