发出socket.io请求事件,如何查找回调来处理请求事件

时间:2017-06-29 22:42:32

标签: node.js socket.io

看起来下面的行发出'request'事件,据说有回调函数来处理'request'事件。但是,我无法找到该回调的位置。你可以帮忙吗?

谢谢。

[项目] https://github.com/openhab/openhab-cloud

[文件] app.js

[线路] io.sockets.in(req.openhab.uuid).emit('request',{

[参考] var io = require('socket.io')。listen(server,{logger:logger});

2 个答案:

答案 0 :(得分:0)

您链接到here的代码块:

__eq__

// Send a message with request to openhab agent module io.sockets.in(req.openhab.uuid).emit('request', { id: requestId, method: req.method, headers: requestHeaders, path: requestPath, query: req.query, body: req.rawBody }); 会议室中的每个当前连接的socket.io客户端发送带有数据的request消息。客户端连接将使用客户端代码监听该消息,如下所示:

req.openhab.uuid

其中socket.on('request', function(data) { // this is the callback function I think you were asking about // put code here to process the data }); 是客户端socket.io连接。

答案 1 :(得分:0)

这就是重点。

从服务器发送请求消息允许侦听客户端(可能在网络连接的另一端)知道发生了特定事件。