javascript - nodejs方立方求值器抛出超出最大调用堆栈大小

标签 javascript node.js mongodb websocket cube

客户端连接到托管的nodejs cube evaluator使用网络套接字。

当限制设置为超过 900 时,服务器会崩溃并出现以下错误:

// Copyright Joyent, Inc. and other Node contributors.
^
RangeError: Maximum call stack size exceeded

代码是直接从网站getting started guide I.e.复制的

客户端

var socket = new WebSocket("ws://nodeserver/1.0/event/get");

socket.onopen = startReceiving;

function startReceiving() {
    var yesterday = new Date();
    yesterday.setDate(yesterday.getDate() - 1);
    var startDate = yesterday.getTime();

            socket.send(JSON.stringify({
                "expression": "some_event(param1,param2,param3,param4).eq(param1,'SomeValue')",
                "start": startDate,
                limit: 20000
            }));

            socket.send(JSON.stringify({
                "expression": "someother_event(param1,param2,param3,param4).eq(param1,'SomeOtherValue')",
                "start": startDate,
                limit: 20000
            }));

}

socket.onmessage = function (message) {
    var event = JSON.parse(message.data);
    // Do something with event
};

服务器

var cube = require("cube");
var appConfig = require('./server.config.js');

var evaluatorOptions = appConfig.evaluatorOptions;

var registerServer = function(options, cubeSubject) {
    var server = cube.server(options);
    server.register = function(db, endpoints) {
        cubeSubject.register(db, endpoints);
    };
    server.start();
};

registerServer(evaluatorOptions, cube.evaluator);

任何人都可以建议我在这里做错了什么吗?

最佳答案

获取最新版本的立方体库解决了上述问题。

关于javascript - nodejs方立方求值器抛出超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16440198/

相关文章:

javascript - 如何防止在 node.js 中使用相同的 URL 进行两次调用

node.js - 跨多个核心/服务器扩展 Node.JS

python - 无法查询 ListField(EmbeddedDocumentField)

javascript - Google reCaptcha 2 TypeError : a is null after calling grecaptcha. 重置

c# - 如何将 .NET 委托(delegate)附加到 mshtml 事件?

javascript - 从谷歌地图行程中获取纬度经度

javascript - 部分更新同时支持seo

javascript - d3 强制布局,组为 "nodes"

mongodb - 从 mongodb geojson 点集合中查找最大、最小坐标值

json - 看起来当我执行 fs.writeFile() 时,更改的文件会重新启动 nodemon。怎么让它不重启?