9
對於我的REST api,我爲每個路徑創建了一個文件。如何在node.js和socket.io應用程序中組織套接字處理
app.get('/api/user', routes.user.index);
app.get('/api/user/login', routes.user.login);
等,等
現在我介紹socket.io到後端,看來我只能調用一個函數的所有套接字事件。
var socket = require('./socket/stuff.js');
io.sockets.on('connection', function(sock){
socket.stuff(sock, io);
});
我應該如何分手的./socket/stuff.js
文件(其中出口stuff
)。進入單獨的文件。我想最終用套接字替換我的REST API,但我不希望所有文件都放在一個文件中。
我想我會:
./socket/chat.js
./socket/user.js
等等,等等
對於示例套接字事件處理程序,chat.js看起來像什麼? – chovy
@chovy請看我更新的回答 –
我最終做了類似的事情。但是我只是調用'require('./ sockets')。register(sock,io)',並且這個函數調用'。chat.js'和'。/ user.js'輸出的'register'函數 – chovy