首页 > 解决方案 > NodeJS 快递:request.query 与 request.body

问题描述

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

标签: node.js

解决方案


您可以设置一个简单的快速服务器来向您展示每个 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 }

推荐阅读