我正在尝试重写我的套接字。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);