2015-05-25 90 views
0

我使用node.js + express + elastic-search開發了一個REST API。在那我收到一個請求併發送JSON作爲迴應。一切工作正常。node.js + bulk 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是否是問題?還是其他的東西?/我該如何破解它。請分享你的想法。

回答

0

在瀏覽器上按F12並驗證是否收到請求,以及有多大的尺寸。此外,打印控制檯登錄您的後端API爲json大小。

拿來看這一個了8937516

+0

在瀏覽器中我收到500內部中斷錯誤,所以我不能找到瀏覽器的大小。 – Subburaj

+0

然後你需要調試你的後端API。使用console.log驗證查詢是正確的,並且該響應的大小爲JSON。彈性搜索還具有響應大小的配置。 – webpandit

+0

一切都正確最終的Json被構建,但構造的JSON不發回。 – Subburaj