在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中有使用路由配置中间件的简单方法吗?
答案 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();
}
},
};