Express.js multiple methods

前端 未结 4 2076
别跟我提以往
别跟我提以往 2021-01-12 02:30

So in Express you can do:

app.get(\'/logo/:version/:name\', function (req, res, next) {
    // Do something
}    

and

app.a         


        
4条回答
  •  傲寒
    傲寒 (楼主)
    2021-01-12 03:33

    Just pull out the anonymous function and give it a name:

    function myRouteHandler(req, res, next) {
      // Do something
    }
    
    app.get('/logo/:version/:name', myRouteHandler);
    app.head('/logo/:version/:name', myRouteHandler);
    

    Or use a general middleware function and check the req.method:

    app.use('/logo/:version/:name', function(req, res, next) {
      if (req.method === 'GET' || req.method === 'HEAD') {
        // Do something
      } else
        next();
    });
    

提交回复
热议问题