2015-09-07 6 views
0
var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 
var url = require('url'); 

// parse application/x-www-form-urlencoded 
app.use(bodyParser.urlencoded({ extended: false })); 

// parse application/json 
app.use(bodyParser.json()) 
app.get('/', function (req, res) { 
    console.log(req.query); 
    res.send('Hello World'); 
}) 

app.listen(3000); 


curl http://localhost:3000/?a=1&b=3 

Les retours du journal de la console {a: '1'}.paramètres de récupération chaîne de requête multiple Express 4

Ai-je raté quelque chose?

+0

Le code semble bien pour moi. Je m'attendrais à ce que 'req.query.b' ait la valeur' 3' à l'intérieur de votre gestionnaire d'itinéraire. –

Répondre

2

& est une commande shell qui entoure votre processus afin que tout après & ne soit pas passé à curl.

Vous devez utiliser curl 'http://localhost:3000/?a=1&b=3' (notez les guillemets)

+0

Merci beaucoup – Ashish