91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Node.js如何制作簡單聊天室

發布時間:2021-06-22 12:00:52 來源:億速云 閱讀:142 作者:小新 欄目:web開發

小編給大家分享一下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如何制作簡單聊天室

telnet 這里截取了兩個網友

Node.js如何制作簡單聊天室

以上是“Node.js如何制作簡單聊天室”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

凤翔县| 静宁县| 新宁县| 门头沟区| 海伦市| 浮山县| 永嘉县| 邯郸县| 吉木萨尔县| 平果县| 商城县| 黔西| 贵港市| 商丘市| 天镇县| 江津市| 南靖县| 乐东| 普宁市| 车致| 苏尼特左旗| 邮箱| 定兴县| 洪洞县| 枣庄市| 渝北区| 平安县| 手机| 临泽县| 梧州市| 莱芜市| 青田县| 东光县| 南涧| 三台县| 宁都县| 巴彦淖尔市| 额尔古纳市| 威宁| 全椒县| 潼关县|