说我有
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
});
如何为套接字对象声明一个新函数?
答案 0 :(得分:1)
不是说我在质疑你在做什么,但也许有更好的方法来做你想做的事。您为套接字对象创建新函数的原因是什么?
顺便说一下,我认为sockets
和socket
是不同的东西,所以添加一个东西不会修改你在事件回调中传递的套接字。
您最好创建一个接受套接字或套接字参数的函数。这样你就不会对socket
的构造方式负责,这可能会随时发生变化。如果您注入的代码及其代码在以后重叠或相互影响,您也将免于任何潜在的未来错误。
如果你仍然确定,在github上你可以看到代表你想要修改的实际socket
的{{3}}文件。你必须找到它的引用,然后添加函数。