繁体   English   中英

Ajax POST 413 负载太大 NodeJs + Express 4>

[英]Ajax POST 413 Payload Too Large NodeJs + Express 4>

我的 Ajax POST 抛出错误 413 Payload Too Large。 我在我的 nodejs 代码中尝试了以下解决方案:

"use strict";
var bodyParser = require('body-parser');
var express = require('express');  
var jsonParser = bodyParser.json();

var workspace = (app, dbconn)=>{
  app.use( bodyParser.json({limit: '50mb'}) );
  app.use(bodyParser.urlencoded({
  limit: '50mb',
  extended: true,
  parameterLimit:50000
  }));
}

但这仍然会引发错误。

我的ajax电话是这样的:

 $.ajax({
    url: "/private/save_ws",
    type: 'post',
    headers: {'x-secure':_user_token, 'x-user':_user_name},
    contentType: 'application/json',       
    dataType: 'json',            
    data: widget_data
}).done(function(response){
    console.log('success');
}).fail(function(data){
    console.log('FAILED! ERROR: ');
});    

在 Express > 4 的版本中, body-parser包含在 Express 库中。 您需要进行如下更改。

而不是这个:

app.use( bodyParser.json({limit: '50mb'}) );  
app.use(bodyParser.urlencoded({
    limit: '50mb',
    extended: true,  
    parameterLimit:50000
}));

做这个:

app.use( express.json({limit: '50mb'}) );  
app.use(express.urlencoded({
    limit: '50mb',
    extended: true,  
    parameterLimit:50000
}));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM