簡體   English   中英

數組或對象,適合使用節點js進行實時聊天

[英]array or object which one is adapt for live chat using node js

我正在學習有關nodejs + express + socketio的知識 我正在為客戶進行實時聊天。 我已經在“管理”頁面中成功獲取用戶列表 當前的“管理員”頁面顯示所有正在發送用戶的消息,但我只需要顯示從用戶列表中選擇的用戶消息。

在這種情況下,我需要一個數組或對象 ,該數組或對象具有有關聊天會話的所有詳細信息,但是在我的情況下,這些詳細信息是來自不同的事件,所以我很困惑如何推值。

當我搜索數組和對象時,我發現數組是有序的,對象卻沒有,但是該語句使我感到困惑。 到目前為止,我可以使用對象,但是除了語法之外,我還沒有感覺到對象和數組之間的任何區別。

我在這里提出兩個問題

  1. 處理私人聊天(數組或對象)的哪一項權利?
  2. 如何從不同事件中統一推送數據,例如在觸發三個事件后,我的對象或數組應如下所示

     chat={"name":"Bilal","mail":"test@test.com","socketid":"asgd","to":"John","message":"Hello!","ip":"192.168.1.4","time":"timestamp"}; 

好的,首先讓我告訴您,從這個項目開始,您仍然需要大量閱讀有關nodejs和編程的知識,否則它會讓您感到困惑。

回到您的問題,就順序而言,數組和對象之間的區別在於-簡單來說,“具有順序”是指能夠對項目進行編號並使用索引來檢索它們。 對於數組,這是可能的,但對於對象,這是不可能的。 例如,您有一個數組aa對象oa[5]將為您提供a的第6個元素,但是o [5]沒有任何意義。 一個對象只是沒有特定順序地將各個部分放在一起。

恕我直言,最好在使用對象的方法之間進行通信,尤其是在nodejs中。 您還可以靈活地在處理對象時使用其他復雜的結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM