全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Node.js制作简单聊天室

看了TCP的有关知识,写了个基于NET的聊天室。

var net = require('net');

var count = 0,
  users = {};

var server = net.createServer(function (conn) {
  console.log('连接到');
  conn.write(
     "\r\n > welcome to node-chat!"
    + "\r\n > " + count + " other people are connected at this time."
    + "\r\n > please write your name and press enter: "
   );
  count++;
  // 代表当前连接的昵称
  var nickname;
  console.log(conn);
  conn.on('data', function (data) {
    // 删除\r\n
    // data = data.replace('\r\n', '  ');

    // 当前注册的昵称不存在
    if (!nickname) {
      // 用户名存在
      if(users[data]) {
        conn.write('nickname in use');
        return;
      } else {
        // 用户名给nickname
        nickname = data;
        users[nickname] = conn;
        for (var i in users) {
          users[i].write('\r\n > ' + nickname + ' join our room \r\n > I: ');
        }
      }
    } else {
      // 开始聊天
      for (var i in users) {
        if (i != nickname) {
          users[i].write('\r\n > ' + nickname + ': ' + data);

        }
      }
    } 
  });

  conn.on('close', function () {
    count--;
  });
  conn.setEncoding('utf8');


});

server.listen(3000, function () {
  console.log('服务器监听端口3000');
})

运行截图:

终端:

telnet 这里截取了两个网友

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


# Node.js  # 聊天室  # Node.js创建Web、TCP服务器  # Nodejs创建TCP服务器 - king0222  # Nodejs之TCP服务端与客户端聊天程序详解  # node.js 用socket实现聊天的示例代码  # Nodejs实现多房间简易聊天室功能  # AngularJS+Node.js实现在线聊天室  # 使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室  # nodejs实现的一个简单聊天室功能分享  # WebSocket+node.js创建即时通信的Web聊天服务器  # nodejs简单实现TCP服务器端和客户端的聊天功能示例  # 看了  # 不存在  # 写了  # 连接到  # 大家多多  # server  # users  # count  # require  # createServer  # console  # log  # function  # conn  # net  # br 


相关文章: javascript中对象的定义、使用以及对象和原型链操作小结  如何配置支付宝与微信支付功能?  如何在景安云服务器上绑定域名并配置虚拟主机?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在七牛云存储上搭建网站并设置自定义域名?  如何将凡科建站内容保存为本地文件?  如何用腾讯建站主机快速创建免费网站?  制作农业网站的软件,比较好的农业网站推荐一下?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  名字制作网站免费,所有小说网站的名字?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  电商平台网站制作流程,电商网站如何制作?  c# 在高并发场景下,委托和接口调用的性能对比  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  如何快速上传自定义模板至建站之星?  如何通过虚拟主机快速完成网站搭建?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  公司网站制作价格怎么算,公司办个官网需要多少钱?  高端建站三要素:定制模板、企业官网与响应式设计优化  建站主机数据库如何配置才能提升网站性能?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何在腾讯云服务器快速搭建个人网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  css网站制作参考文献有哪些,易聊怎么注册?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何零基础在云服务器搭建WordPress站点?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何用PHP快速搭建CMS系统?  如何快速搭建个人网站并优化SEO?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  深圳网站制作的公司有哪些,dido官方网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  移民网站制作流程,怎么看加拿大移民官网?  建站主机选购指南:核心配置与性价比推荐解析  如何在西部数码注册域名并快速搭建网站?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  宝塔面板如何快速创建新站点?  建站之星会员如何解锁更多建站功能?  如何在橙子建站上传落地页?操作指南详解  高端智能建站公司优选:品牌定制与SEO优化一站式服务  打鱼网站制作软件,波克捕鱼官方号怎么注册?  定制建站是什么?如何实现个性化需求?  建站之星各版本价格是多少?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作培训多少钱一个月,网站优化seo培训课程有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。