首页 > 解决方案 > 当服务器的端点被命中时,如何通过服务器的套接字连接发送消息?

问题描述

我需要通过在服务器端点被命中时已经创建的套接字连接发送消息,这样做的方法是什么,因为我无法直接发送消息,因为建立套接字连接的客户端位于本地主机上

编辑 - 错字更正

var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);


io.on('connection', function (socket){
   console.log('connection');
   socket.on('CH01', function (from, msg) {
   console.log('MSG', from, ' saying ', msg);
   socket.emit('CH01', 'me', 'test from server msg');

  });


});


app.post('/getUser', (req, res) => {
    return res.status(200).send({
      success: 'false',
    message: 'title is required'

    });
  })


http.listen(9000, function () {
  console.log('listening on *:9000');
});

标签: node.jssocket.io

解决方案


上面的代码是正确的,但是socket1.emit('CH01', 'me', 'test from server msg').

socket1.emit应该是socket.emit 当您在socket变量中获取套接字对象并且socket1未定义时。


推荐阅读