[英]Listen to multiple ports at a time using Node.JS
我只是想知道如何使用Node.Js一次監聽多個端口。 目前,可以說我有一個簡單的聊天應用程序,該應用程序偵聽port no 8080
,並將消息發送給通過該端口連接的每個人。 但我想使其更像簡單的實時聊天應用程序。 如果有10個人,並且他們想向任何人發送消息,則該消息應僅發送給該特定人,而不發送給其他人。 這是我的簡單代碼開始:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendfile('index.html');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
io.on('connection', function(socket){
socket.on('chat message', function(msg){
io.emit('chat message', msg);
});
});
任何幫助將不勝感激。
我會使用Socket.io Rooms而不是使用多個端口(雖然在技術上可行)。 然后,您可以僅向這些房間中的人發送消息。
io.on('connection', function (socket) {
socket.join('some room'); //join room
io.to('some room').emit('some event'); //send messages to members of room
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.