node.js用socket实现聊天的示例代码
                                            本文介绍了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($('以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
分享题目:node.js用socket实现聊天的示例代码
当前路径:http://www.cqwzjz.cn/article/iecdso.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 