Нужно ли мне делать что-то особенное для обработки POST
запросов с текстовым Content-Type
?
Мне нужно обработать text/csv
, но когда я добираюсь до метода в своем контроллере, похоже, что Sails.js пытался разобрать тело как JSON:
postStuff: function(req, res) {
sails.log.info("postStuff")
sails.log.info(req.body)
sails.log.info(req.headers['content-type']);
...etc...
дает мне:
info: postStuff
info: {}
info: text/csv
Я нахожу документацию по промежуточному программному обеспечению bodyParser
немного неясной.
FWIW, я также пытался установить Content-Type
как text/plain
в запросе, но безрезультатно.
Я также попытался явно добавить текстовый bodyParser в качестве промежуточного программного обеспечения, что, похоже, не имело никакого эффекта:
http.js
module.exports.http = {
bodyParserText: require('body-parser').text(),
middleware: {
order: [
'startRequestTimer',
'cookieParser',
'session',
'myRequestLogger',
'bodyParser',
'bodyParserText',
'handleBodyParserError',
'compress',
'methodOverride',
'poweredBy',
'$custom',
'router',
'www',
'favicon',
'404',
'500'
],
...etc...
bodyParserText
в спискеmiddleware.order
также не имеет никакого значения. - person denishaskin   schedule 18.07.2015