前端开发

 首页 > 前端开发 > nodejs > Node.js实现简单聊天服务器_node.js

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

分享到:
【字体:
导读:
          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

使用过程就是:

启动js

node chat.js

连接方式:telnet

telnet 127.0.0.1 9000

分享到:
Nodejs中自定义事件实例_node.js
其实就是继承events的EventEmitter就可以了,然后就可以通过on去注册事件;emit去触发事件,removeListener去移除事件,简单例子如下: var util = require('util'); var Et = require('events').EventEmitter; function Ticker() { var self = this; setInterval(function(){self.emit("...
node.js中的events.emitter.removeAllLis...
方法说明: 移除所有监听器,如果指定event,则将移除指定事件的所有监听器。 语法:   复制代码 代码如下: emitter.removeAllListeners([event])   接收参数: event         事件类型,支持多个 例子:   复制代码 代码如下: //移除所有监听器   ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……