使用nodejs-websocket 20行代码实现简单聊天室
nodejs-websocket地址:https://github.com/sitegui/nodejs-websocket#event-errorerr
安装nodejs-websocket:
npm install nodejs-websocket
index.html
简单聊天室
wsServer.js
var ws = require("nodejs-websocket") var PORT = 3000 var clientCount = 0 // Scream server example: "hi" -> "HI!!!" var server = ws.createServer(function (conn) { console.log("New connection") clientCount++; conn.nickname = 'user' + clientCount; broadcast(conn.nickname + 'comes in'); conn.on("text", function (str) { console.log("Received "+str) broadcast(conn.nickname + ':' + str); }) conn.on("close", function (code, reason) { console.log("Connection closed") broadcast(conn.nickname + 'left'); }) conn.on("error", function (err) { console.log("Hand error") console.log(err) }) }).listen(PORT) console.log("WebSocket server listening on port " + PORT); function broadcast(str){ server.connections.forEach(function(connection){ connection.sendText(str); }); }
效果:
更多IT知识请关注公众号:bajizimeiti
查看原文 >>