套接字未定义

时间:2014-03-15 12:13:44

标签: node.js socket.io

io.sockets.on('connection', function (socket) {
    socket.on('startNot', function (data) {
        if (runing == 0) setupNote(data);
        else socket.emit('redToStart',{ runing: 1 });
    });
});

我在node.js中开发应用程序并且我遇到问题,代码在到达此处时崩溃

else socket.emit('redToStart',{ runing: 1 });

抛出此错误

    socket.emit('redToStart',{ runing: 0 });
    ^
ReferenceError: socket is not defined

我尝试更改这样的代码。

io.sockets.on('connection', function (socket) {
    var socket = socket;
    socket.on('startNot', function (data) {
        if (runing == 0) setupNote(data);
        else socket.emit('redToStart',{ runing: 1 });
    });
});

但是这段代码也没有用,有什么想法吗?

1 个答案:

答案 0 :(得分:3)

问题不在于发布的代码。

它在这一行(注意运行:0而不是1):

socket.emit('redToStart',{ runing: 0 });

可能在

之外
io.sockets.on('connection', function (socket) {

定义套接字