Не удается исправить & ldquo; индекс списка вне диапазона & rdquo;

Будьте осторожны с этими другими ответами, поскольку они не будут играть правильно с bodyParser, если вы хотите также поддерживать json, urlencoded и т. д. Чтобы заставить его работать с bodyParser, вы должны заставить обработчика зарегистрироваться только на Content-Type, о котором вы заботитесь, как и сам bodyParser.

Чтобы получить исходное содержимое тела запроса с Content-Type: "text/plain" в req.rawBody, вы можете сделать:

app.use(function(req, res, next) {
  var contentType = req.headers['content-type'] || ''
    , mime = contentType.split(';')[0];

  if (mime != 'text/plain') {
    return next();
  }

  var data = '';
  req.setEncoding('utf8');
  req.on('data', function(chunk) {
    data += chunk;
  });
  req.on('end', function() {
    req.rawBody = data;
    next();
  });
});
-1
задан Shirin 17 January 2019 в 01:33
поделиться