node.js - NodeJS 快递:request.query 与 request.body
问题描述
request.query 和 request.body 有什么区别我在 Express 的映射中找到它们。分别在 GET 和 POST 方法中
解决方案
您可以设置一个简单的快速服务器来向您展示每个 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 }
推荐阅读
- javascript - UglifyJS 从缩小 JS 中排除文件夹
- javascript - 在定义类的新实例时设置道具
- php - 创建新修订时,WordPress 修订框始终显示“4 小时前”
- typescript - 在不破坏元组的情况下递归地设置 TypeScript 类型不是只读的
- vue.js - 为什么使用 beforeRouteEnter 而不是mounted?
- python-3.x - 从 odoo 管理网络服务
- mysql - 在 SQL 中创建列行
- javascript - 理解“this”在两种不同情况下的使用
- javascript - 带有 onclick 动画的多个按钮 - 某些按钮未完成 setTimeout
- powerbi - PowerBI - 使用映射到单独表中 ID 的固定和可变计算的组合聚合多行