Node.js實現(xiàn)簡單聊天服務(wù)器
更新時間:2014年06月20日 10:33:49 投稿:hebedich
Node.js 是一個基于Chrome JavaScript運(yùn)行時建立的一個平臺, 用來方便地搭建快速的,易于擴(kuò)展的網(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.js中使用q.js實現(xiàn)api的promise化
這篇文章主要介紹了node.js中使用q.js實現(xiàn)api的promise化,promise一個標(biāo)準(zhǔn),它描述了異步調(diào)用的返回結(jié)果,包括正確返回結(jié)果和錯誤處理,需要的朋友可以參考下2014-09-09nodejs制作一個文檔同步工具自動同步到gitee中的實現(xiàn)代碼
這篇文章主要介紹了nodejs制作一個文檔同步工具自動同步到gitee中,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-12-12