2016-09-22 4 views
1

У меня проблема с моим кодом. Я хочу создать запрос вложенной GET с использованием Nodejs и Expressjs, я использую GET reuqest как:Вложенный запрос GET Nodejs Expressjs

http://localhost/zigbee/zi?name='Hello' 
http://localhost/zigbee/zs?name='Hello' 

Можно создать основной маршрут /zigbee/ е и 2 подмаршрута /zi/ /zs/?

Я думаю, что реализация, как:

app.get('/zigbee/',function(req,res){ ... 
    app.get('/zi',function(req,res){ ... 
    app.get('/zs',function(req,res){ ... 
    }}} 

Это можно сделать? спасибо

+0

https://expressjs.com/ru/4x/api.html#router –

ответ

2

Ew, no. Сделайте это:

app.get('/zigbee/:routeParam',function(req,res){ 
    var param = req.params.routeParam; 
    //do stuff 
}) 
1

Вам необходимо направить запрос, как показано ниже

app.route('/zigbee/:action').get(function (req, res) { 
    if (req.param('action') == 'zi') { 
    // your logic 
    } 
    if (req.param('action') == 'zs') { 
    // your logic 
    } 
}); 
0

Вы хотите создать маршрутизатор и загрузить его в главном приложении, как показано ниже.

var zigbee = express.Router() 
zigbee.get('/zi', function ...) 
zigbee.get('/zs', function ...) 

app.use('/zigbee', zigbee) 
Смежные вопросы