目前,我正在使用io.emit在哪裏我發送事件給所有連接的用戶和在客戶端我檢查是否我的用戶ID發出等於ID的客戶端然後條件運行我認爲它使我的代碼混亂和有點慢我有什麼可以做像連接然後在一個組中,所以當檢索它們時,我會更容易。節點js連接兩個套接字,使檢索會更容易
//server side
var id = 1;
io.emit('check',id);
// on client side
socket.on('check',function(data){
var current_user_login = //getting current user login id by php
if(data == current_user_login) {
//run some code
}
});
其類似var id = 1; io.emit('check',id);我發送以下事件給id爲1的用戶,所以在客戶端,id爲1的用戶可以訪問該事件,因此我需要將該事件發送給所有連接的客戶端,並檢查發出的id是否等於用戶登錄然後做一些東西 –
@ujwaldhakal - 但你怎麼知道你試圖發送哪個用戶?你的用戶有身份證嗎?那是在一個餅乾?你需要弄清楚你如何找到具有該ID的用戶的特定套接字。我不知道你的ID值是如何工作的,以知道你會如何做到這一點。用戶如何分配一個ID? – jfriend00
不,用戶ID值來自連接的套接字,如任何div的參數或隱藏的輸入字段等 –