javascript - Socket.io "on"函数 - 传递附加参数

标签 javascript node.js socket.io

我找不到将附加参数传递给 socket.io 'on' 处理程序的好方法,即:

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', someEventHandler);

现在我想访问位于另一个文件中的 someEventHandler 函数内的 additionalData 对象。是否有类似的方式将参数传递给像 jQuery 'on' 给我们的处理程序? ( $obj.on('event', '.selector', dataObject, handlerFunction) )

最佳答案

您可以使用另一个函数来处理该事件,然后它会传递您需要的任何其他数据。示例:

var someEventHandler = require('someEventHandler'),
    additionalData = {test: 1};
socket.on('event', function(e) { someEventHandler(e, additionalData); } );

关于javascript - Socket.io "on"函数 - 传递附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18367435/

相关文章:

node.js - 使用 Passport 检查 Node.js 中的 ASP.NET 密码哈希值

node.js - 无法使用 Socket.io 启动 NodeJS 服务器

javascript - 如何让父 onclick 在被子 onclick 禁用后再次运行

javascript - 如何在我的 Node.js 脚本中从我的 Gmail 帐户发送电子邮件?

javascript - threejs - 网格上的 customDepthMaterial 属性未包含在 scene.toJSON 输出中

node.js - react js : Rendering multiple index html in a single page applications

node.js - 在没有处理程序的情况下创建服务器时找不到客户端的 socket.io

javascript - Socket.io + PhoneGap

javascript - 我无法从第一个 "/"路由到模板。我该如何解决这个问题?

javascript - 跟踪哪个列表元素被点击并将此数据传输到 PHP