sails 1.x вставка 3-стороннего промежуточного ПО с пользовательским маршрутом - PullRequest
0 голосов
/ 15 октября 2019

В паруса 0.12 можно использовать приведенное ниже для сопоставления маршрута (/ api) с API в качестве промежуточного программного обеспечения в http.js.

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

Как сделать эквивалент app.use(someroute,middleware) вSails 1.x?

Как получить приложение Express в Sails 1.x?

Существует ли простой способ настроить промежуточное ПО с маршрутом в Sails 1.x

1 Ответ

0 голосов
/ 16 октября 2019

Это похоже на работу:

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();
    }
  },
};
...