Object#<namespace>没有方法'socket'</namespace>

时间:2014-07-02 13:51:27

标签: node.js sockets socket.io

我是node.js的新手我想将套接字发送到特定的套接字ID,但我收到Object #<Namespace> has no method 'socket'错误。这是我的代码: -

 var io = socketio.listen(app)
 io.sockets.on('connection', function (socket) {
    socket.on("user-typing", function (data) {
       io.sockets.socket(socket.id).emit('user-typing-start', "End Typing");//i am getting error here
    })
 });

我正在使用socket.io v1.0。 我已经尝试过这个答案,但没有工作: - This

请提前帮助谢谢。

1 个答案:

答案 0 :(得分:3)

您提供的代码不适用于Socket.IO 1.0

相反,您可以尝试这个解决方案:

io.to(socket.id).emit('user-typing-start', "End Typing");

或(如果您可以访问socket对象,例如:)

socket.emit('user-typing-start', "End Typing");