【问题标题】:node.js + bulk json as responsenode.js + 批量 json 作为响应
【发布时间】:2015-05-25 05:46:41
【问题描述】:

我使用 node.js + express + elastic-search 开发了一个 REST API。在那我收到一个请求并发送 JSON 作为响应。一切正常。

在特定情况下(例如 /xxx/yyy/zzz?param1),响应不会发送到前端。我的应用程序只是保持理想状态,什么也不做。我的猜测是,对于这条特定的路线,我认为 JSON 响应非常庞大。

我的代码是:

app.get('/xxx/yyy/zzz', function(req, res){
        return Ctr.getMaster(req, res);
    }); 

DAO.prototype.master = function(callback) {
    var query = {
        from: 0,
        size: 1000000,
        index: 'masterdata',
        query:"match_all"
    }
     client.search(query).then(function (resp) {
        var obj = {};
        obj.count = resp.hits.total;
        obj.master = resp.hits.hits;
        callback(null, obj);
     }, function(error){
         console.log(error);
     });
};

我该如何解决。我想知道JSON是否有问题?或者别的什么?/我怎样才能破解它。请分享您的想法。

【问题讨论】:

    标签: javascript json node.js


    【解决方案1】:

    在浏览器上按 F12 并验证是否收到请求以及有多少大小。此外,在您的后端 API 上打印控制台日志以获取 json 大小。

    这个也看8937516

    【讨论】:

    • 在浏览器中我收到 500 内部服务器错误,所以我无法在浏览器中找到大小。
    • 然后你需要调试你的后端API。使用 console.log 验证查询是否正确以及该响应 JSON 的大小。 Elastic Search 还具有响应大小的配置。
    • 一切都是正确的,最终的 Json 被构造了,但构造的 JSON 没有发回..
    • 检查响应头。 Content-Type 是否设置为 application/json?。无论如何,我建议您调试应用程序。您可以使用 eclipse-node-debugger。
    • @Akash 内容类型仅为 json.. 相同的路由适用于某些参数..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2012-04-20
    • 2015-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多