express-router-map

router map

Usage no npm install needed!

<script type="module">
  import expressRouterMap from 'https://cdn.skypack.dev/express-router-map';
</script>

README

express-router-map

转换 express router 的写法

npm npm npm

GitHub forks GitHub stars

Installation

npm i express-router-map

example:

const express = require('express');
const router = express.Router();

// 封装路由的书写方式
// 支持 use/get/post/put/delete
// 写法转变
router.get('/a', () => {});
router.get('/b', () => {});
router.get('/c', () => {});

routerMap.get({
  '/a': () => {},
  '/b': () => {},
  '/c': () => {}
});


// 示例:
// 将 router 传入
const routerMap = new(require('express-router-map'))(router);
routerMap.use({
  '/a': (req, res, next) => {req.testData = testStr; next();}
});
routerMap.get({
  '/a/single': (req, res) => res.send(req.testData),
  '/a/array': [
    (req, res, next) => next(), 
    (req, res) => res.send(req.testData)
  ],
  '/b': (req, res) => res.send(testStr)
});

const app = new express();
app.use(router);
app.listen(3000);