在将socket.io发送给用户之前编辑它

时间:2015-01-05 23:24:08

标签: node.js socket.io

我希望拦截从接收器角度发送的某些消息。这意味着,例如:

SENDER SIDE

  1. 用户发送消息
  2. 服务器收到消息
  3. 可以在此处理消息但我不想在此处工作
  4. RECEIVER SIDE

    1. 我想在发布之前在服务器中对待
    2. 消息已发出
    3. 用户使用 socket.on接收消息(例如,在浏览器中)('消息',(...));
    4. 有没有人知道在socket.io中需要更改哪部分代码才能实现?我一直在搜索模块:适配器,客户端,解析器......但没有发现任何相关的......对这个有什么想法?我已经有点绝望了xp

1 个答案:

答案 0 :(得分:0)

服务器端:

socket.on("chat", clientMsg);

function clientMsg(data){
  console.log("data received:" + data)
  var msg = data; // set the msg to be sent
  // treat the data server side or
  // if wanting to treat the data from the user's side 
  // create another socket.on() inside this function. to treat it remotely (if needed)
  
  // then, when finished send the message to all users with the treated data.
  io.sockets.emit("chat", msg)

};