我想實現一個簡單的服務器使用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格式的params?
當你發送JSON請求時,console.log(req.headers ['content-type'])'在你的POST路由中顯示什麼? – mscdex 2014-10-09 12:51:41
嗯......'text/plain; charset = UTF-8' – MatterGoal 2014-10-09 12:56:40
在postman中,我設置了raw和JSON。 – MatterGoal 2014-10-09 12:57:01