使用自定义路由插入1.x第三方中间件的帆

问题描述 投票:0回答:1

在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中使用route配置中间件?

express sails.js
1个回答
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();
    }
  },
};
© www.soinside.com 2019 - 2024. All rights reserved.