Node.js實現(xiàn)簡單聊天服務(wù)器
更新時間:2014年06月20日 10:33:49 投稿:hebedich
Node.js 是一個基于Chrome JavaScript運行時建立的一個平臺, 用來方便地搭建快速的,易于擴展的網(wǎng)絡(luò)應(yīng)用,今天我們來探討下,如何使用node.js實現(xiàn)簡單的聊天服務(wù)器
使用Nodejs是如此簡單的實現(xiàn)了一個簡單的聊天服務(wù)器
實現(xiàn)代碼如下:
var net = require('net');
var chatServer = net.createServer(),clientList = [];
chatServer.on("connection",function(client){
client.name = client.remoteAddress + ":" + client.remotePort;
client.write("Hi! "+client.name+" \n");
clientList.push(client);
client.on("data",function(data){
//數(shù)據(jù)發(fā)送給客戶端
broadcast(data,client);
// clientList[i].write(data);
});
client.on("end",function(){
clientList.splice(clientList.indexOf(client),1);
});
client.on("error",function(e){
console.log(e)
});
});
chatServer.listen(9000)
function broadcast(message,client){
var cleanup = [];
for(var i=0;i<clientList.length;i++){
if(client != clientList[i]){
if(clientList[i].writable){
clientList[i].write(client.name = "says:"+message);
}else{
cleanup.push[clientList[i]];
clientList[i].destory();
}
}
}
}
使用過程就是:
啟動js
node chat.js
連接方式:telnet
telnet 127.0.0.1 9000
您可能感興趣的文章:
- nodejs實現(xiàn)的一個簡單聊天室功能分享
- 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
- AngularJS+Node.js實現(xiàn)在線聊天室
- WebSocket+node.js創(chuàng)建即時通信的Web聊天服務(wù)器
- Node.js中使用socket創(chuàng)建私聊和公聊聊天室
- 使用Meteor配合Node.js編寫實時聊天應(yīng)用的范例
- 基于Node.js + WebSocket打造即時聊天程序嗨聊
- Node.js制作簡單聊天室
- Node.js利用Net模塊實現(xiàn)多人命令行聊天室的方法
- Nodejs之TCP服務(wù)端與客戶端聊天程序詳解
相關(guān)文章
淺析node連接數(shù)據(jù)庫(express+mysql)
Node是一個Javascript運行環(huán)境(runtime)。實際上它是對Google V8引擎進行了封裝。V8引 擎執(zhí)行Javascript的速度非???,性能非常好。Node對一些特殊用例進行了優(yōu)化,提供了替代的API,使得V8在非瀏覽器環(huán)境下運行得更好2015-11-11
node.js從數(shù)據(jù)庫獲取數(shù)據(jù)
這篇文章主要為大家詳細介紹了node.js從數(shù)據(jù)庫獲取數(shù)據(jù)的具體代碼,nodejs可以獲取具體某張數(shù)據(jù)表信息,感興趣的朋友可以參考一下2016-05-05
websocket結(jié)合node.js實現(xiàn)雙向通信的示例代碼
本文主要介紹了websocket結(jié)合node.js實現(xiàn)雙向通信的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02

