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文件,并传递给回调函数