我不明白爲什麼我的代碼(下)不起作用。在發送到套接字之前,console.log將在服務器端上打印正確的socket.id。那麼爲什麼不收到消息?我的私人消息不能用於socket.io
服務器端:
socket.on("connectToUser", function(userName, currentUserName, userID){
console.log("user wants to connect to: ",userID);
socket.to(userID).emit("connectNotification", currentUserName);
});
客戶端:
socket.on("connectNotification", function(currentUserName){
console.log("correct user notified");
$("#connectToBox").append("Hallo");
});
是否socket.id已是原來的一個?我改變它的連接,就像這樣:
socket.on('connection', function(socket){
console.log('a user connected', socket.id);
var id = uuid.v4();
socket.id = id;
console.log(socket.id);
我想是的,它應該是原來的,不要使用'uuid.v4()'來操縱它,只是使用從你的套接字返回的東西,看看它是否工作 –
讓我們看看你是如何創建套接字變種!我認爲你應該包括更多關於你的代碼,因爲這不足以理解錯誤。 – Luillyfe
首先你需要檢查你的客戶端是否與你的服務器連接正常 客戶端:新io.connect(「http:// localhost:3000你的app url」); –