Node.js实现简单聊天服务器

 更新时间:2014年06月20日 10:33:49   投稿:hebedich  
Node.js 是一个基于Chrome JavaScript运行时建立的一个平台, 用来方便地搭建快速的,易于扩展的网络应用,今天我们来探讨下,如何使用node.js实现简单的聊天服务器

使用Nodejs是如此简单的实现了一个简单的聊天服务器

实现代码如下:

var net = require('net');
 
var chatServer = net.createServer(),clientList = [];
 
chatServer.on("connection",function(client){
  client.name = client.remoteAddress + ":" + client.remotePort;
  client.write("Hi! "+client.name+" \n");
  clientList.push(client);
 
  client.on("data",function(data){
    //数据发送给客户端
    broadcast(data,client);
    // clientList[i].write(data);
  });
 
  client.on("end",function(){
    clientList.splice(clientList.indexOf(client),1);
  });
 
  client.on("error",function(e){
    console.log(e)
  });
});
chatServer.listen(9000)
 
function broadcast(message,client){
  var cleanup = [];
  for(var i=0;i<clientList.length;i++){
    if(client != clientList[i]){
      if(clientList[i].writable){
        clientList[i].write(client.name = "says:"+message);
      }else{
        cleanup.push[clientList[i]];
        clientList[i].destory();
      }
    }
  }
}

使用过程就是:

启动js

node chat.js

连接方式:telnet

telnet 127.0.0.1 9000

相关文章

  • 在nodejs中使用swagger方式

    在nodejs中使用swagger方式

    这篇文章主要介绍了在nodejs中使用swagger方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Node.js工具库yeoman使用介绍

    Node.js工具库yeoman使用介绍

    这篇文章主要为大家介绍了Node.js工具库yeoman的使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Node.js中HTTP模块与事件模块详解

    Node.js中HTTP模块与事件模块详解

    这篇文章主要详细介绍了Node.js中HTTP模块与事件模块的相关资料,需要的朋友可以参考下
    2014-11-11
  • Node.js进阶之核心模块https入门

    Node.js进阶之核心模块https入门

    在nodejs中,提供了 https 这个模块来完成 HTTPS 相关功能。这篇文章主要介绍了Node.js进阶之核心模块https入门,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • node.js实现逐行读取文件内容的代码

    node.js实现逐行读取文件内容的代码

    这篇文章主要介绍了node.js实现逐行读取文件内容的代码,本文还介绍了一个node.js的按行读取内容开源项目,需要的朋友可以参考下
    2014-06-06
  • nodejs个人博客开发第七步 后台登陆

    nodejs个人博客开发第七步 后台登陆

    这篇文章主要为大家详细介绍了nodejs个人博客开发的后台登陆功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • NodeJS实现一个聊天室功能

    NodeJS实现一个聊天室功能

    这篇文章主要介绍了NodeJS实现一个聊天室功能,本文实例截图相结合给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-11-11
  • nvm、nrm、npm 安装和使用详解(小结)

    nvm、nrm、npm 安装和使用详解(小结)

    这篇文章主要介绍了nvm、nrm、npm 安装和使用详解(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • NodeJS实现阿里大鱼短信通知发送

    NodeJS实现阿里大鱼短信通知发送

    本文给大家介绍的是nodejs实现使用阿里大鱼短信API发送消息的方法和代码,有需要的小伙伴可以参考下。
    2016-01-01
  • 解决await在forEach中不起作用的问题

    解决await在forEach中不起作用的问题

    这篇文章主要介绍了解决await在forEach中不起作用的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论