2016-07-21 10 views
0

Für exemple dies mein Server mit einem einfachen API ist:Node.JS GET/Parameter

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 als String interpretiert wird, aber es ist ein JSON-Objekt.

Ist es mit dem Body-Parser-Paket möglich, die Querystring zu analysieren?

Danke.

+1

Body-Parser analysiert nur den eingehenden Körper bei POST-Anfragen. –

+0

Okay, das beantwortet meine Frage, Danke ^^ – Sparw

+1

JSON.parse ist dein Freund – slebetman

Antwort

3

body-parser ist eine Middleware zu Parse Körper (es ist sein Name). Wenn Sie die Abfragezeichenfolge analysieren möchten, benötigen Sie eine andere Middleware.

Eine andere Sache: GET Anfragen normalerweise keine JSON-Parameter (keine Körper) nehmen. Wenn Sie ein echtes JSON senden müssen, verwenden Sie möglicherweise nicht die gute HTTP-Methode. Versuchen Sie, eine POST Anfrage zu verwenden, oder erstellen Sie eine echte Abfragezeichenfolge (http://expressjs.com/fr/api.html#req.query).

+0

Okay, danke, ich werde das versuchen – Sparw