本文主要介绍了node.js 用socket实现聊天的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。
服务器搭建
app.js
通过大量实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术,详尽分析了近30个典型案例。 本书以培养高级网站建设与管理人才为目标,内容循序渐进,由浅入深,通过大量的实例系统全面地介绍了Linux+PHP+MySQL环境下的网络后台开发技术。 本书详尽分析了近30个典型案例。包括计数器、网站流量统计、留言扳、论坛系统、聊天室、投票与调查、用户管理、新闻发布系统、广告轮播
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($('相关推荐:









