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-parser 是 parse body 的中间件(这是它的名字)。如果你想解析查询字符串,那么你需要另一个中间件。
另一件事:GET 请求通常不带任何 JSON 参数(无正文)。如果您需要发送一个真实的 JSON,也许您没有使用好的 HTTP 方法。尝试使用 POST 请求,或创建一个真正的查询字符串 (http://expressjs.com/fr/api.html#req.query).
例如这是我的服务器,有一个简单的 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-parser 是 parse body 的中间件(这是它的名字)。如果你想解析查询字符串,那么你需要另一个中间件。
另一件事:GET 请求通常不带任何 JSON 参数(无正文)。如果您需要发送一个真实的 JSON,也许您没有使用好的 HTTP 方法。尝试使用 POST 请求,或创建一个真正的查询字符串 (http://expressjs.com/fr/api.html#req.query).