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

