0.0.4-2 • Published 7 years ago

@knotworkjs/router v0.0.4-2

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

@knotworkjs/router

NPM version build status Coveralls node version npm download license

继承自 koa-router, 构造函数添加了 routes 和 app 必传参数,原型上添加了 addRoutes 的快捷加入 routes 的方法.

功能介绍

  • 支持 koa-router 所有方法
  • 支持路由规则数组
  • 支持动态添加路由

NPM

使用示例

const KnotworkJS = require('@knotworkjs/core')
const Router = require('@knotworkjs/router')

const app = new KnotworkJS(__dirname)

const router = new Router({
  app: app,
  routes: [
    {
      name: 'home',
      path: '/',
      middleware: ['authorize', 'require-user'],
      controller: 'admin:home'
    },
    {
      name: 'login',
      path: '/admin/login',
      methods: ['GET', 'POST'],
      controller: 'admin:login'
    },
    {
      path: '/api',
      middleware: ['require-user'],
      children: [{
        path: '/user',
        children: [{
          path: '/info',
          children: [{
            name: 'edit-self-info',
            path: '/edit',
            controller: 'api.user:info'
          }]
        }]
      }]
    },
    {
      path: '*',
      redirect: {
        name: 'home'
      }
    }
  ]
})

app
  .use(router.routes())
  .use(router.allowedMethods())
  .startup()

版本发布

# 发布里程碑版本
$ npm version major -m "Release %s milestone version"

# 常规版本发布
$ npm version minor -m "Release %s software version"

# 发布补丁修复版
$ npm version patch -m "Release %s hotfix version"

使用 npm 的 version 命令管理版本发布,更多命令可使用 npm version --help 查看

待办

  • [] 添加单元测试
  • [] 添加说明文档

其他

查看升级日志.

0.0.4-2

7 years ago

0.0.4-1

7 years ago

0.0.4-0

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago