2016-09-22 104 views
1

我的代碼有問題。 我想創建使用和的NodeJS一個Expressjs嵌套的GET請求,我使用GET reuqest像:嵌套的GET請求Nodejs Expressjs

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

它可以創建一個主要途徑/zigbee/ E和2 subroute /zi/ /zs/

我覺得像一個實現:

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

這是可能的嗎?謝謝所有

+0

https://expressjs.com/en/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)