帆1.x插入具有自定义路由的3方中间件

时间:2019-10-15 04:58:38

标签: express sails.js

在sails 0.12中,可以使用以下代码将路由(/ api)映射为http.js中作为中间件的API。

// sails 0.12
module.exports.http = {
    customMiddleware: function (app) {
        let kue = require('kue');
        let kue_queue = kue.createQueue();
        app.use('/api', kue.app);
    }
...

您如何在Sails 1.x中做app.use(someroute,middleware)的等效操作?

如何在Sails 1.x中获得快递 app

在Sails 1.x中有使用路由配置中间件的简单方法吗?

1 个答案:

答案 0 :(得分:0)

这似乎可行:

const myroute = '/api';
const regex = new RegExp('^' + myroute + '(/|$)');
const kue = require('kue');
kue.createQueue();

module.exports.http = {
  middleware: {
    order: ['kue'],

    kue: function (req, res, next) {

      if (req.url.match(regex)) {
        console.log('kue',req.method,req.url);
        req.url = req.url.replace(regex, '/');
        return kue.app(req,res);
      }
      return next();
    }
  },
};