node.js 用socket实现聊天的示例代码

前端之家收集整理的这篇文章主要介绍了node.js 用socket实现聊天的示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文介绍了node.js 用socket实现聊天的示例代码分享给大家,也给自己留个笔记,具体如下:

服务器搭建

app.js

//创建一个服务
const server = http.createServer(express);

//监听服务端口
server.listen(8001,()=>{
console.log("服务端已经启动,请访问 http://localhost:8001");
});

express.js

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

<Meta charset="utf-8"/> Socket.IO chat
    <script src="js/lib/jquery-1.11.1.js"&gt;</script>
    <script src="js/lib/socket.io.js"&gt;</script> 
    <script src="js/index.js"&gt;</script>

客户端服务搭建与服务端通信

我们要建立服务端socket请求连接

//断开连接
socket.on('disconnect',function(){
console.log('user disconnected');
});
});

index.js

$('form').submit(function(){
//触发事件
socket.emit('chat message',$('#m').val());
$('#m').val('');
return false;
});

app.js

将服务端的数据广播到客户端去

socket.broadcast.emit("clientE",msg);

});

客户端接收服务端广播出来的数据

').text(msg)); });

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/nodejs/35780.html

猜你在找的Node.js相关文章