2015-09-07 5 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 

Консольный журнал возвращает {a: '1'}.Получение нескольких параметров строки запроса Экспресс 4

Я что-то упустил?

+0

Код выглядит хорошо для меня. Я ожидал бы, что 'req.query.b' будет иметь значение' 3' внутри вашего обработчика маршрута. –

ответ

2

& - это командная оболочка, которая фоном для вашего процесса, поэтому все после & не будет передано завиту.

Вы должны использовать curl 'http://localhost:3000/?a=1&b=3' (обратите внимание на кавычки)

+0

Большое спасибо – Ashish

Смежные вопросы