套接字.IO监听器必须是套接字上的函数.io事件



我正在尝试重写我的套接字。IO服务器,以避免"回调地狱"的事情。现在我试图监听一个事件,而不是传递一个匿名函数作为回调,我想通过一个模块导出的函数。

基本上我想做这个

socket.on('joinChat', myFuncExportedByModule(/* stuff */));

而不是

socket.on('joinChat', function() {
    /* stuff */
});

当我试图调用myFuncExportedByModule时,node给我回了一个"TypeError: listener must be a function"。

任何想法?

我认为错误是你没有传递一个函数,而是执行它。

Try remove parenthesis:

socket.on('joinChat', myFuncExportedByModule);

最新更新