installer.js 559 B

12345678910111213141516171819202122
  1. const fs = require('node:fs');
  2. const path = require('node:path');
  3. /**
  4. * 路由自动注册
  5. */
  6. const routerInstaller = (app) => {
  7. const exclude = [];
  8. const routerdir = path.resolve(__dirname, '../router');
  9. const routers = fs.readdirSync(path.resolve(routerdir), {
  10. encoding: 'utf-8',
  11. });
  12. const include = routers.filter((i) => exclude.indexOf(i) === -1);
  13. include.forEach((i) => {
  14. app.use(require(`${routerdir}/${i}`).routes());
  15. app.use(require(`${routerdir}/${i}`).allowedMethods());
  16. });
  17. };
  18. module.exports = {
  19. routerInstaller,
  20. };