小編給大家分享一下Node.js如何制作簡單聊天室,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
示例代碼如下:
var net = require('net');
var count = 0,
users = {};
var server = net.createServer(function (conn) {
console.log('連接到');
conn.write(
"\r\n > welcome to node-chat!"
+ "\r\n > " + count + " other people are connected at this time."
+ "\r\n > please write your name and press enter: "
);
count++;
// 代表當前連接的昵稱
var nickname;
console.log(conn);
conn.on('data', function (data) {
// 刪除\r\n
// data = data.replace('\r\n', ' ');
// 當前注冊的昵稱不存在
if (!nickname) {
// 用戶名存在
if(users[data]) {
conn.write('nickname in use');
return;
} else {
// 用戶名給nickname
nickname = data;
users[nickname] = conn;
for (var i in users) {
users[i].write('\r\n > ' + nickname + ' join our room \r\n > I: ');
}
}
} else {
// 開始聊天
for (var i in users) {
if (i != nickname) {
users[i].write('\r\n > ' + nickname + ': ' + data);
}
}
}
});
conn.on('close', function () {
count--;
});
conn.setEncoding('utf8');
});
server.listen(3000, function () {
console.log('服務器監聽端口3000');
})運行截圖:
終端:

telnet 這里截取了兩個網友

以上是“Node.js如何制作簡單聊天室”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。