Express Body-parser Ограничение размера загрузки файла не работает - PullRequest
0 голосов
/ 08 июня 2018

Мое экспресс-приложение:

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;

(это просто код, сгенерированный экспресс-генератором, но с несколькими дополнениями)

Строки

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

Предполагается, что я установил максимальный предел того, на что я его установил, однако я искал в интернете повсюду и еще не нашел решение, которое работает.Я получаю ошибку 413 (слишком большая полезная нагрузка), когда пытаюсь отправить на сервер изображение размером более 100 КБ через XMLHttpRequest.

Мне также рекомендовали использовать «МБ» вместо «МБ», ноэто не сработало.

...