@zhike/express-metadata

1.0.2 • Public • Published

Express 元数据收集插件

English read me

有哪些功能?

  1. 注册项目中的路由
  2. 注册改项目的作者, 版本以及依赖

通过这个可以干什么?

服务化后收集本项目相关的元数据信息(metadata)来注册到配置中心来给其他的服务调用.

参数?

metadata(router, prefix | option);

如何使用?

const express = require('express');
const metadata = require('express-metadata');
const app = metadata(express())

app.get('/awesome-uri', foo)
app.post('/awesome-uri-2', 'createUser' foo2)
.
.
.
console.log(app.metadata())
{
routersSetting:
    [
      { name: '', method: 'get', url: '/awesome-uri' },
      { name: 'createUser', method: 'post', url: '/awesome-uri-2' }
    ],
projectInfo:
    {
      name: '',
      version: '',
      author: '',
      dependencies: ''
    }
}

或者

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

router.get('/xx', foo)
.
.
.

Readme

Keywords

Package Sidebar

Install

npm i @zhike/express-metadata

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

5.83 kB

Total Files

5

Last publish

Collaborators

  • misakisaysyes
  • smartfe
  • jayi
  • zhiker
  • maintao
  • renxing
  • shenggao