解决 – 如何使用内容types:应用程序/ JSON,与节点JS上的请求+ restfulapi

如何理解内容typesaplication / json的内容,如果我有restful api模块,并且在节点服务器上请求

var request = require('request'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); request({ url: 'http://localhost/4000/notes/12vdsgte5657', method: 'POST', json: {mes_id: '12vdsgte5657'} }, function(error, response, body){ console.log(body); }); 

这在API路由器上

 module.exports = function(app, db) { var ObjectID = require('mongodb').ObjectID; app.get('/notes/:id', (req, res) => { //const id = req.params.id; console.log(req.body,id) console.log(req.params.id,new ObjectID(id)) const details = { '_id': new ObjectID(id) }; db.collection('notes').findOne(details, (err, item) => { if (err) { res.send({'error':'An error has occurred'}); } else { res.send(item); } }); }); } 

我怎样才能使用JSON数据到我的API模块,我可以理解的是,如果它parsing参数身体或在url,但在JSON时我不能,什么是传出为什么我必须使用JSON,什么是为此而献身

我使用json:{mes_id:'12vdsgte5657'},我不能安慰它,req.param从url获取数据,req.body从body获取数据,从json? req.json? 从服务器安慰JSON有什么魔力,或者我错过了这个合约

现在感谢我find答案,你可以通过这样的JSON,但你需要app.use(bodyParser.json());