sails.sockets.broadcast RangeError:超出最大调用堆栈大小

时间:2015-02-24 15:54:26

标签: socket.io sails.js

我有这段代码:

module.exports = {
    test: function(req, res) {
        Model.create({...}).exec(function (err, created) {
            if(err) { ... }

            sails.sockets.broadcast('abc', 'abc', created);

            return res.json({ ... });
        });
    }
};

我在RangeError: Maximum call stack size exceeded

时被/node_modules/sails-mysql/node_modules/mysql/lib/protocol/Parser.js:82抛出

当我删除行sails.sockets.broadcast(...)时,它不会崩溃。

我不清楚如何找到导致错误的行。即使使用node-debug命令。

这是sails.js中的错误吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我们能看到侦听事件'abc'的客户端代码吗?您可能正在创建无限循环。