Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript separate文件中的套接字回调,如何将套接字引用传递给它们?_Javascript_Node.js_Websocket_Socket.io_Callback - Fatal编程技术网

Javascript separate文件中的套接字回调,如何将套接字引用传递给它们?

Javascript separate文件中的套接字回调,如何将套接字引用传递给它们?,javascript,node.js,websocket,socket.io,callback,Javascript,Node.js,Websocket,Socket.io,Callback,我已经使用套接字编写了一些应用程序,现在我的代码如下所示: io.on('connection',(socket)=>{ on('connectUser',async({userId},callback)=>{ //这里有一堆代码 }); }; 我想要的是这样的: io.on('connection',(socket)=>{ socket.on('connectUser',onConnectUser); }; 并且在某些情况下使用onConnectUser,比如说callback.js //

我已经使用套接字编写了一些应用程序,现在我的代码如下所示:

io.on('connection',(socket)=>{
on('connectUser',async({userId},callback)=>{
//这里有一堆代码
});
};
我想要的是这样的:

io.on('connection',(socket)=>{
socket.on('connectUser',onConnectUser);
};
并且在某些情况下使用
onConnectUser
,比如说
callback.js

//callbacks.js
const onConnectUser=async({userId},回调)=>{
//代码在这里
}
但是在我的
onConnectUser()
中是对
socket
对象(
socket.emit
等)的引用。我如何以一种好的方式将对socket对象的引用传递到callbacks.js文件,并传递给回调函数