NodeJS express:request.query与request.body

时间:2018-06-20 06:09:19

标签: node.js

request.query和request.body有什么区别,我可以在Express的映射中找到它们。分别在GET和POST方法中

1 个答案:

答案 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 }