嵌套的GET请求Nodejs Expressjs

我的代码有问题。 我想使用Nodejs和Expressjs创build一个嵌套的GET请求,我使用GET reuqest如:

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

可以创build一个主路由/zigbee/ e和2个子路由/zi/ /zs/

我认为这样的实现:

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

有可能吗? 感谢所有

Ew,没有。 做这个:

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

您需要像下面一样路由请求

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

您需要创build一个路由器并将其加载到主应用程序中,如下所示。

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