Node.JS 获取/参数

Node.JS GET / Parameters

例如这是我的服务器,有一个简单的 API :

var express = require('express');
var rzServer = express();
rzServer.use(bodyParser.urlencoded({extended:true}));
rzServer.use(bodyParser.json());

app.get('/url', function(req, res) {
   console.log(req.query.data); // String
   console.log(JSON.parse(req.query.date)); // Object
});

req.query.data 被解释为字符串,但它是一个 JSON 对象。

是否可以使用 body-parser 包来解析查询字符串?

谢谢。

body-parserparse body 的中间件(这是它的名字)。如果你想解析查询字符串,那么你需要另一个中间件。

另一件事:GET 请求通常不带任何 JSON 参数(无正文)。如果您需要发送一个真实的 JSON,也许您没有使用好的 HTTP 方法。尝试使用 POST 请求,或创建一个真正的查询字符串 (http://expressjs.com/fr/api.html#req.query).