node搭建websocket 聊天功能;

1.安装node。安装依赖
2.安装websocket 模块依赖 命令为:npm install nodejs - websocket
3.安装完依赖
4.建立index.js复制以下js
5.cd 找到index.js 启动为: node index.js

var ws = require("nodejs-websocket");
var PORT =3000;
var clientCount = 0;
var server = ws.createServer(function (conn) {
// console.log("new commmmm");
clientCount ++;
conn.nickname ='路人:' + clientCount;
var mes ={};
mes.type = "enter";
mes.data = conn.nickname + '进入了聊天';
broadcast(JSON.stringify(mes));
// broadcast(conn.nickname + '进来');
conn.on("text",function (str) {
console.log("收到" + str);
// conn.sendText(str.toUpperCase()+"chen")
var mes ={};
mes.type = "message";
mes.data = conn.nickname + "说" + str;
broadcast(JSON.stringify(mes));
// broadcast(str);
});
conn.on("close",function (code ,reason) {
console.log('连接已关闭');
// broadcast(conn.nickname + "离开了");
var mes ={};
mes.type = "leave";
mes.data = conn.nickname + '离开了';
broadcast(JSON.stringify(mes));
// broadcast(str);
});
conn.on("error",function (err) {
console.log('处理错误');
});
}).listen(PORT);
console.log("WebSocket" + PORT);
function broadcast(str) {
server.connections.forEach(function (connection) {
connection.sendText(str)
})
}

建立inde.html复制一下内容。





聊天












发送





效果图为:
WeChatf7a3580523d6f53c090e97a7479c1d48.png

如果有疑问 联系微信:785605726

你可能感兴趣的:(node搭建websocket 聊天功能;)