网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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($('
  • ').text(msg)); });
  • 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


    新闻名称:node.js用socket实现聊天的示例代码
    本文路径:http://bjjierui.cn/article/iecdso.html

    其他资讯