扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文介绍了node.js 用socket实现聊天的示例代码,分享给大家,也给自己留个笔记,具体如下:
创新互联公司专注于肃北网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供肃北营销型网站建设,肃北网站制作、肃北网页设计、肃北网站官网定制、小程序制作服务,打造肃北网络公司原创品牌,更为您提供肃北网站排名全网营销落地服务。
服务器搭建
app.js
const http = require("http"); const express = require("./express"); //创建一个服务 const server = http.createServer(express); //监听服务端口 server.listen(8001,()=>{ console.log("服务端已经启动,请访问 http://localhost:8001"); });
express.js
const url=require("url"); const fs=require("fs"); function express(req,res){ var urlObj=url.parse(req.url); //console.log(urlObj); var filePath="./www"+urlObj.pathname; var content="not found"; if(fs.existsSync(filePath)){ content=fs.readFileSync(filePath); } res.end(content.toString()); } module.exports=express;
index.html
Socket.IO chat
客户端服务搭建与服务端通信
我们要建立服务端socket请求连接
io.on('connection', function(socket){ console.log('a user connected'); //断开连接 socket.on('disconnect', function(){ console.log('user disconnected'); }); });
index.js
//客户端建立连接 var socket = io(); 客户端向服务端发送请求 index.js $('form').submit(function(){ //触发事件 socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; });
app.js
//接收客户端的信息 socket.on('chat message', function(msg){ console.log('message: ' + msg); });
将服务端的数据广播到客户端去
socket.on('chat message', function(msg){ console.log('message: ' + msg); socket.broadcast.emit("clientE",msg); });
客户端接收服务端广播出来的数据
socket.on('clientE', function(msg){ $('#messages').append($('
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流