Я пытаюсь реализовать простой сервер с помощью Express 4.0 и разбор сообщений с помощью BodyParser. Для тестирования моего сервера я использую Postman.NodeJs, Express, BodyParse и JSON
Использование x-www-form-urlencoded
как режим сообщения, это работает без проблем, но изменение сообщений с помощью JSON
Я не могу разделить данные, используя BodyParse
.
Вот мой код:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
var router = express.Router()
router.get('/', function (req, res){
res.json({message: "nd..."})
})
var sendRoute = router.route('/msg')
sendRoute.post(function(req, res){
// HERE IS THE PROBLEM******************************
// It works with urlencoded request but not with JSON
var dataparam1 = req.body.param1
var dataparam2 = req.body.param2
****************************************************
.
.
.
})
и скажем это данные JSON я получаю сформировать запрос:
[{"param1":"This is the param1",
"param2":"This is the param2"
}]
Что случилось с моим кодом? как я могу получить параметры, отправленные с помощью формата JSON?
Что означает 'console.log (req.headers ['content-type'])' отображается внутри вашего маршрута POST при отправке запроса JSON? – mscdex
Uhm ... 'text/plain; charset = UTF-8' – MatterGoal
В почтальоне я установил raw и JSON. – MatterGoal