Skip to content

A router used for load more routers based on directory structure.

License

Notifications You must be signed in to change notification settings

Starrah/express-router-dynamic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Package Build Status

express-router-dynamic

A router used for load more routers based on directory structure.

Usage

Install as dependency

npm i express-router-dynamic --save

Import

import {dynamicRouter} from 'express-router-dynamic'

or

const {dynamicRouter} = require('express-router-dynamic')

Use

import express from 'express'
const app = express()
const config = {
  //---default config---
  //本地路由根目录,相对于package.json,会按照顺序搜索
  realPrefix: ["./src/routers"],
  //该目录下的不会作为路由文件,但是会被检测热更新
  libPrefix: ["./src/lib"],
  //当请求目标为目录时,按照此顺序寻找对应的路由
  autoIndex: ["index", "index.html", "index.js", "README.md", "README.txt"],
  //屏蔽符合以下条件的文件(对路由文件无效),支持文件名通配、正则和自定义函数。参数为本地真实路径
  ignore: [
    '*.ts',
    /\.map$/,
    s => s.endsWith('.json'),
    '/config.*'
  ],
}
app.use(dynamicRouter(config))

Behaviour

  • TODO

Acknowledgement

License

MIT

About

A router used for load more routers based on directory structure.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%