嵌套的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)