中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js怎么實現簡單聊天室

發布時間:2022-12-02 09:53:18 來源:億速云 閱讀:116 作者:iii 欄目:開發技術

這篇“Node.js怎么實現簡單聊天室”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Node.js怎么實現簡單聊天室”文章吧。

示例代碼如下:

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');
})

以上就是關于“Node.js怎么實現簡單聊天室”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠东县| 大理市| 治多县| 乡城县| 定襄县| 龙口市| 江门市| 罗平县| 阿坝县| 蓬安县| 盐源县| 绥宁县| 秀山| 阿尔山市| 祁连县| 固阳县| 新乡县| 吴旗县| 鄂伦春自治旗| 廊坊市| 鹰潭市| 临夏县| 邵武市| 会理县| 巩留县| 宁武县| 铁岭市| 定远县| 齐河县| 胶州市| 涞源县| 长武县| 黄陵县| 广饶县| 乌兰浩特市| 崇明县| 泊头市| 武汉市| 高阳县| 安阳市| 庆阳市|