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

溫馨提示×

溫馨提示×

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

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

Node.js怎么制作簡單聊天室

發布時間:2022-04-01 10:56:31 來源:億速云 閱讀:142 作者: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怎么制作簡單聊天室

telnet 這里截取了兩個網友

Node.js怎么制作簡單聊天室

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

向AI問一下細節

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

AI

南澳县| 庆安县| 霸州市| 万州区| 阿拉尔市| 都匀市| 玛多县| 华安县| 平湖市| 托克逊县| 右玉县| 阜康市| 大冶市| 睢宁县| 石景山区| 威信县| 花莲市| 乳山市| 华亭县| 闵行区| 年辖:市辖区| 桐庐县| 祁东县| 精河县| 周宁县| 广宗县| 灵台县| 长宁县| 开平市| 浙江省| 武强县| 富蕴县| 博湖县| 楚雄市| 绥宁县| 五台县| 青铜峡市| 全州县| 太仓市| 天等县| 台南市|