2016-07-21 6 views
0

Для Exemple это мой сервер с простым API:Node.js GET/Параметры

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 проанализировать запрос?

Спасибо.

+1

Органайзер тела анализирует только входящее тело на запросы POST. –

+0

Хорошо, Это отвечает на мой вопрос, спасибо ^^ – Sparw

+1

JSON.parse - ваш друг – slebetman

ответ

3

тело анализатор является промежуточным программным к телу синтаксических анализа (это его имя). Если вы хотите проанализировать строку запроса, для этого вам понадобится другое промежуточное программное обеспечение.

Другое дело: Запросы GET обычно не принимают никаких параметров JSON (без кузова). Если вам нужно отправить настоящий JSON, возможно, вы не используете хороший HTTP-метод. Попробуйте использовать запрос POST или создать строку истинного запроса (http://expressjs.com/fr/api.html#req.query).

+0

Хорошо, спасибо, я попробую это – Sparw