request.query和request.body有什么区别,我可以在Express的映射中找到它们。分别在GET和POST方法中
答案 0 :(得分:1)
您可以设置一个简单的快递服务器,以向您显示对request.query和request.body的期望:
const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.post("/", function(req, res, next){
console.log('Query: ', req.query);
console.log('Body: ', req.body);
res.status(201).json({status: 'ok'});
});
app.listen(8080);
然后可以使用curl来调用它:
curl -X POST --data“ {\” state \“:\” MN \“,\” client_id \“:42}” -H“ content-type:application / json”“ http://localhost:8080?id=24&name=john+smith&age=35 “ -v
request.query将包含查询参数,例如
Query: { id: '24', name: 'john smith', age: '35' }
request.body将包含正文参数,例如
Body: { state: 'MN', client_id: 42 }