Per il mio REST API ho creato un file per ogni percorso.come organizzare la gestione socket in node.js e socket.io app
app.get('/api/user', routes.user.index);
app.get('/api/user/login', routes.user.login);
ecc, ecc
Ora sto introducendo socket.io al backend e sembra che posso chiamare una sola funzione per tutti gli eventi socket.
var socket = require('./socket/stuff.js');
io.sockets.on('connection', function(sock){
socket.stuff(sock, io);
});
Come devo spezzare il file ./socket/stuff.js
(che esporta stuff
). In file separati. Mi piacerebbe alla fine sostituire la mia API REST con i socket, ma non voglio che tutto sia in un unico file.
immagino che avrei dovuto:
./socket/chat.js
./socket/user.js
ecc ecc
Che aspetto avrebbe 'chat.js' per un gestore di eventi socket di esempio? – chovy
@chovy Si prega di vedere la mia risposta aggiornata –
ho finito per fare qualcosa di simile. Ma chiamo semplicemente 'require ('./ socket'). Register (sock, io)' e che ha una funzione che chiama entrambe le funzioni 'register' esportate da'./Chat.js' e './User.js' – chovy