2017-03-20 61 views
1

例如: jQuery的:node.js + jQuery,ajax發送數組或json到服務器,負載太大。

var sendTemp=[]; 
var t={ 
    string:'this is test string1', 
    time: '2017-03-20T04:25:06.584Z', 
    type:'file', 
    location:'usa', 
    broken:false, 
} 

我測試var max值數組發送服務器,當 max> 500〜600返回服務器錯誤消息payload too large problem

var max=600; 
for(var i=0;i<max;i++){ 
    sendTemp.push(t); 
} 
$.ajax({ 
    async:false, 
    url:"/send", 
    type:"POST", 
    data:{ 
     sendTemp:JSON.stringify(sendTemp), 
    }, 
    success:function(data){ 

    }, 
    error:function(jqXHR, textStatus, errorThrown){ 

    } 
}); 

我找到了一個解決方案,但沒有工作,在app.js

的node.js:

設定限制:

var bodyParser = require('body-parser'); 
app.use(bodyParser.json({limit: '50mb'})); 
app.use(bodyParser.urlencoded({limit: '50mb', extended: true})); 

組端口:

app.post('/send',function(req, res, next){ 
     console.log(req.body); 
     res.end(); 
    }); 

回答

1

我面臨同樣的問題。我做了ajax後,得到413有效載荷太大的錯誤。 通過檢查網絡和文檔,我通過將限制直接設置到body-parser來解決了這個問題。

app.use(bodyParser({limit: '50mb'}));

我希望這將是有益的。

相關問題