我不明白为什么我的代码(下)不起作用。在发送到套接字之前,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”); –