Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套的GET请求Nodejs Expressjs_Javascript_Node.js_Express_Get - Fatal编程技术网

Javascript 嵌套的GET请求Nodejs Expressjs

Javascript 嵌套的GET请求Nodejs Expressjs,javascript,node.js,express,get,Javascript,Node.js,Express,Get,我的代码有问题。 我想使用Nodejs和Expressjs创建一个嵌套的GET请求,我使用GET reuqest如下: http://localhost/zigbee/zi?name='Hello' http://localhost/zigbee/zs?name='Hello' 可以创建一条主路线/zigbee/e和两条副路线/zi//zs/ 我认为实现方式如下: app.get('/zigbee/',function(req,res){ ... app.get('/zi',func

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

http://localhost/zigbee/zi?name='Hello'
http://localhost/zigbee/zs?name='Hello'
可以创建一条主路线
/zigbee/
e和两条副路线
/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
  }
});

您希望创建一个路由器并将其加载到主应用程序中,如下所示

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

app.use('/zigbee', zigbee)