Будьте осторожны с этими другими ответами, поскольку они не будут играть правильно с 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();
});
});