如何在socket.io中为套接字对象定义新函数

时间:2011-09-21 02:19:30

标签: javascript node.js socket.io

说我有

io.sockets.some_custom_function = function () { console.log('blah'); }
//Above doesn't work

io.sockets.on('connection', function (socket) {
    socket.some_custom_function(); //Error, obviously
});

如何为套接字对象声明一个新函数?

1 个答案:

答案 0 :(得分:1)

不是说我在质疑你在做什么,但也许有更好的方法来做你想做的事。您为套接字对象创建新函数的原因是什么?

顺便说一下,我认为socketssocket是不同的东西,所以添加一个东西不会修改你在事件回调中传递的套接字。

您最好创建一个接受套接字或套接字参数的函数。这样你就不会对socket的构造方式负责,这可能会随时发生变化。如果您注入的代码及其代码在以后重叠或相互影响,您也将免于任何潜在的未来错误。

如果你仍然确定,在github上你可以看到代表你想要修改的实际socket的{​​{3}}文件。你必须找到它的引用,然后添加函数。