You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
630 B
JavaScript
22 lines
630 B
JavaScript
'use strict';
|
|
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const basePath = path.join(__dirname, 'components');
|
|
|
|
function applyMiddleware(app) {
|
|
const components = fs.readdirSync(basePath);
|
|
const nosorts = components.filter(item => item.indexOf('request.middleware') === -1);
|
|
|
|
[...nosorts, 'request.middleware.js'].forEach(file => {
|
|
const componentMiddleware = require(path.join(basePath, file));
|
|
app.use(componentMiddleware);
|
|
});
|
|
|
|
// const requestHandler = require(path.join(basePath, 'request.middleware.js')); // 必须在最后
|
|
// app.use(requestHandler);
|
|
}
|
|
|
|
module.exports = applyMiddleware;
|