【发布时间】:2015-10-01 08:30:28
【问题描述】:
我正在尝试为我的节点服务器上的每个事件记录 event name 和 parameter。为此我使用了
io.use(function(socket, next){
// how to get event name out of socket.
});
现在,我在尝试获取事件名称和参数时卡住了。对我来说,这似乎是 API 开发人员的普遍需求,所以我很确定库必须有某种方法来获得它,我试图阅读文档和源代码,但我无法获得这些东西。
【问题讨论】:
-
您是否尝试过使用
util.inspect打印socket的属性以查看是否有包含您需要的数据的属性?这可能需要一些工作,但如果它不在文档中,这是找到正确属性的最佳方法。 -
我试图检查
socket.request,但没有检查socket本身。 -
我也想知道这一点。我使用recursive-iterator 递归地遍历
socket对象中的所有属性,但找不到该事件的字符串"connection"。在 socket.io 源代码中有一个ondecoded,它使用 id/message 调用onpacket。而use中间件似乎并没有参与其中(事实上它似乎发生在这一切之前)所以这可能就是为什么这里没有这个细节。如果有人能对此提供更权威的答案,我将不胜感激..