Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express正文分析器文件上载大小限制不起作用_Javascript_Express_File Upload_Xmlhttprequest - Fatal编程技术网

Javascript Express正文分析器文件上载大小限制不起作用

Javascript Express正文分析器文件上载大小限制不起作用,javascript,express,file-upload,xmlhttprequest,Javascript,Express,File Upload,Xmlhttprequest,我的express应用程序: var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var less = require("express-less") var session = requ

我的express应用程序:

var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var less = require("express-less")

var session = require("express-session")
var FileStore = require("session-file-store")(session)

var router = require('./router');

var app = express();

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

// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');

app.use('/css', less(__dirname + '/less'));

app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));

app.use(session({
  secret: "secret message that is obviously not the one i'm using in my code",
    resave: true,
    saveUninitialized: true
}));

app.use('/', router);

// catch 404 and forward to error handler
app.use(function(req, res, next) {
  next(createError(404));
});

// error handler
app.use(function(err, req, res, next) {
  // set locals, only providing error in development
  res.locals.message = err.message;
  res.locals.error = req.app.get('env') === 'development' ? err : {};

  // render the error page
  res.status(err.status || 500);
  res.render('error');
});

module.exports = app;
(这只是由express generator生成的代码,但有一些附加内容)

台词

app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));
我们应该设定我设定的最大限制,然而,我已经在互联网上搜索了很多地方,还没有找到一个有效的解决方案。当我试图通过XMLHttpRequest将大于100kb的图像发送到服务器时,出现413(负载太大)错误


还有人建议我使用“MB”而不是“MB”,但这不起作用。

您在bodyParser下面设置的express.json()和express.urlencoded()是否撤消了大小限制设置?我会尝试删除它。我已经解决了这个问题,我不记得是怎么解决的,但它与请求头有关。我相信我的问题最终是nginx中的client_max_body_size值(它甚至不在我的配置中,所以它被默认为1m)。事实上,这听起来是对的。