欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js制作簡(jiǎn)單聊天室

 更新時(shí)間:2017年01月12日 11:46:51   作者:光明大神棍  
這篇文章主要為大家詳細(xì)介紹了Node.js制作簡(jiǎn)單聊天室的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

看了TCP的有關(guān)知識(shí),寫了個(gè)基于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++;
  // 代表當(dāng)前連接的昵稱
  var nickname;
  console.log(conn);
  conn.on('data', function (data) {
    // 刪除\r\n
    // data = data.replace('\r\n', '  ');

    // 當(dāng)前注冊(cè)的昵稱不存在
    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('服務(wù)器監(jiān)聽端口3000');
})

運(yùn)行截圖:

終端:

telnet 這里截取了兩個(gè)網(wǎng)友

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nodejs對(duì)項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法

    nodejs對(duì)項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法

    這篇文章主要介紹了nodejs對(duì)項(xiàng)目下所有空文件夾創(chuàng)建gitkeep的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼

    Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼

    本篇文章主要介紹了Nodejs+express+ejs簡(jiǎn)單使用實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • nodejs中的讀取文件fs與文件路徑path解析

    nodejs中的讀取文件fs與文件路徑path解析

    這篇文章主要介紹了nodejs中的讀取文件fs與文件路徑path解析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 如何刪除node_modules重新安裝的方法步驟

    如何刪除node_modules重新安裝的方法步驟

    我們?cè)陂_發(fā)項(xiàng)目的時(shí)候,每次安裝的 node 包會(huì)出現(xiàn)版本和項(xiàng)目所需要的版本不一致的問題,那么如何刪除node_modules重新安裝,本文就詳細(xì)的介紹一下
    2021-09-09
  • Nodejs高擴(kuò)展性的模板引擎 functmpl簡(jiǎn)介

    Nodejs高擴(kuò)展性的模板引擎 functmpl簡(jiǎn)介

    本文給大家分享的是一款nodejs高擴(kuò)展性的模板引擎functmpl的簡(jiǎn)單介紹以及用法詳解,有需要的小伙伴可以參考下
    2017-02-02
  • nodejs中函數(shù)的調(diào)用實(shí)例詳解

    nodejs中函數(shù)的調(diào)用實(shí)例詳解

    本文通過實(shí)例代碼給大家介紹了nodejs函數(shù)的調(diào)用,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • 淺談Nodejs應(yīng)用主文件index.js

    淺談Nodejs應(yīng)用主文件index.js

    這篇文章主要介紹了淺談Nodejs應(yīng)用主文件index.js的相關(guān)資料,需要的朋友可以參考下
    2016-08-08
  • node.js 利用流實(shí)現(xiàn)讀寫同步,邊讀邊寫的方法

    node.js 利用流實(shí)現(xiàn)讀寫同步,邊讀邊寫的方法

    下面小編就為大家?guī)硪黄猲ode.js 利用流實(shí)現(xiàn)讀寫同步,邊讀邊寫的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • node.js學(xué)習(xí)筆記之koa框架和簡(jiǎn)單爬蟲練習(xí)

    node.js學(xué)習(xí)筆記之koa框架和簡(jiǎn)單爬蟲練習(xí)

    這篇文章主要介紹了node.js學(xué)習(xí)筆記之koa框架和簡(jiǎn)單爬蟲練習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-12-12
  • Node工程的依賴包管理方式

    Node工程的依賴包管理方式

    在前端工程化中,JavaScript 依賴包管理是非常重要的一環(huán)。依賴包通常是項(xiàng)目所依賴的第三方庫(kù)、工具和框架等資源,它們能夠幫助我們減少重復(fù)開發(fā)、提高效率并且確保項(xiàng)目可以正確的運(yùn)行。本文詳細(xì)介紹了Node工程的依賴包管理方式,感興趣的同學(xué)可以參考一下
    2023-04-04

最新評(píng)論