【问题标题】:Dynamic routes in express based on external api data基于外部 api 数据的 express 动态路由
【发布时间】:2019-06-07 15:22:12
【问题描述】:

我需要根据 vimeo api 在 expressjs 应用上自动生成路由

我认为我需要遍历 api 数据,将数据保存在数据库中,然后在中间件中检索该数据。例如:

API 请求:

    const Vimeo = require("vimeo").Vimeo;
    let client = new Vimeo("CLIENT_ID", "CLIENT_SECRET", "TOKEN");

    client.request(
     {
       method: "GET",
       path: "/my/path/videos"
     },
      function(error, body, status_code, headers) {
       if (error) {
        console.log(error);
       }
       let data = body.data;

      for (var i = 0; i < data.length; i++) {
        // save data in the db
      }          
   });

中间件:

app.use('/videos/:name', (req, res, next) {
    if (req.params.name === myDBdata) {
        console.log('It works!');
        next();
    } else {
      // error code
    }
});

这是继续的好方法吗?提前致谢

【问题讨论】:

    标签: api express routing vimeo


    【解决方案1】:

    制作一个需要两个参数的函数:

    function makeRoute(path, handler) {
          return app.use(path, handler)
    }
    

    然后为每个数据调用它

    makeRoute('test', (req, res) => { })
    

    【讨论】:

      猜你喜欢
      • 2016-10-11
      • 2014-07-02
      • 2014-03-17
      • 2020-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多