节点API回调与服务器websocket通信

Node API callback communicate with a Server websocket

本文关键字:websocket 通信 服务器 API 回调 节点      更新时间:2023-09-26

我有一个使用socket.io在Node上运行的websocket。您可以连接到实时应用程序的套接字

我还有RESTful API,以防您想在不打开web套接字的情况下执行非常特定的任务。

我如何将GET请求链接到服务器套接字.io,这样我就可以中继回res.json()中的信息?

调用函数并在回调中传递响应逻辑怎么样?

function getUsers(callback) {
  var users = [{id:1, username:'batman'}, {id:2, username:'superman'}];
  callback(users);
}
app.get('/users', function (req, res) {
   getUsers(function(data) {
     res.status(200).json({success: true, data: data});
   });
});
io.on("connection", function(socket){
   socket.on("/users", function(){
     getUsers(function(data) {
       socket.emit('response:/users', {success: true, data: data});
     });
   });
});