How to configure dynamic routes with express.js

前端 未结 7 2377
Happy的楠姐
Happy的楠姐 2020-12-07 20:32

I have a route.js which looks like this:

module.exports = function(app) {

  app.get(\'/tip\', function(req, res) {
    res.render(\"tip\");
  });

  app.get         


        
相关标签:
7条回答
  • 2020-12-07 20:59

    Here are a couple of other solutions:

    app.get(^\/article(\d{1,3})?\/?$, function(req, res, next) {
      var n;
      if (req.params[0])
        n = parseInt(req.params[0], 10);
    
      if (!n || (n > 0 && n < 900))
        res.render('article' + (n ? n : ''));
      else
        next();
    });
    

    or use app.all for the first solution or use a generic middleware:

    app.use(function(req, res, next) {
      var m = ^\/article(\d{1,3})?\/?$.exec(req.url);
      if (m) {
        var n;
        if (m[0])
          n = parseInt(m[0], 10);
    
        if (!n || (n > 0 && n < 900))
          return res.render('article' + (n ? n : ''));
      }
      next(); 
    });
    
    0 讨论(0)
提交回复
热议问题