热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

node是如何实现websocket通信服务的?

在日常开发中,我们难免会遇到客服聊天这样的业务需求,那么双向通信到底是如何实现的,下面我以node安装websocket做具体介绍:首先安装websocket:npmiws-S接着

在日常开发中,我们难免会遇到客服聊天这样的业务需求,那么双向通信到底是如何实现的,下面我以node安装websocket做具体介绍:

首先安装websocket:npm i ws -S

接着在js文件中:

// 导入websocket

const WebSocket = require("ws");



// 创建socket服务器并监听

const wss = new WebSocket.Server({ port: 3000 });


// 监听客户端连接, 并创建客户端socket

wss.on("connection", function connection(client) {

  // 监听客户端发送的数据

  client.on("message", function incoming(message) {

    console.log("received: %s", message);

  });


  // 监听客户端连接关闭

  client.on("close", function () {

    console.log("close");

    clearInterval(timer);

  });


  // 发送数据

  const timer = setInterval(() => {

    const res = {

      code: 0,

      msg: "ok",

      action: "getServerTime",

      data: [

        { id: 1, name: "Rose" },

        { id: 2, name: "Jack" },

      ],

    };

    client.send(JSON.stringify(res));

  }, 1000);

});


console.log("socket服务器已启动...");

在客户端这样写:





  

    

    

    

    

  

  

    

当前时间: 


    

    

  

 


原文链接:https://www.cnblogs.com/baoxinyu/p/15293574.html



推荐阅读
author-avatar
顾旭东-夏天
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有