2016-09-22 98 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)