Правильный синтаксис для чтения параметров в express.js с node.js

У меня есть URL-адрес, например

http://localhost:8080/siteinfo.json?site&locationid=1&companyid=1

И я хочу разбить функцию и передать? params к нему. Каков правильный синтаксис?

app.get('/siteinfo.json', getdata_hdlr.get_site_setup);
2 ответа

Если вы не определили свои параметры на своем маршруте, это будет:

req.param('locationid');

Но вы можете создавать заполнители на своих маршрутах, например:

app.get("/product/:id", product.show);

Затем этот параметр "id" доступен в вашем контроллере как:

req.params.id


Параметры запроса уже находятся в объекте запроса.

app.get('/siteinfo.json', function(req, res) {
 console.log(req.query);
 res.send("locationid="+req.query.locationid+"\ncompanyid="+req.query.companyid);
});

licensed under cc by-sa 3.0 with attribution.