@hive/router
路由服务, 管理handlers
Last updated 7 years ago by purple .
ISC · · Tarball
$ npm install @hive/router  --registry=http://registry.npm.fe.eucita.com 
Private package

@hive/router

路由服务, 管理handlers

Syntax

const Router=require('@hive/router');

var router = new Router( [ mod1 , mod2 , ... ] , config );

Constructor

new Router( [ Handler handler | proxy p , ... ] , Object config )

Parameters

  • [ Handler handler | proxy p , ... ]

    数组, @hive/handler的对象或者@hive/proxy的对象

  • Object config

    • middlewares //计划支持

      中间件数组

      注: 这里的中间件是全局中间件, 例如检查登录状态之类的功能适用

Methods of Router Constructor

  • Router.import
var router=Router.import(path,config);
> 会生成一个router同时调用import方法, 见 Methods::import
>
> config同Parameters::config

Properties

  • handlers (readonly)

    all loaded handlers

  • config (readonly)

    配置项

Methods

  • add(Handler handler | proxy p)

    增加一个handler

  • import( String path )

    Router会加载path下的所有js文件中的handler或者proxy, 返回值为Router对象, 如果一个文件中有多个handler或者多个proxy, 那么modules.exports则为一个数组即可

  • remove( Handler handler | String api )

    删除一个handler

  • get(String api)

    获取一个handler, 返回为handler or false

注意, 无论是add还是remove都必须在router被挂在进hive之前进行
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 3
Last Day 0
Last Week 0
Last Month 1
Dependencies (2)
Dev Dependencies (0)
None
Dependents (1)

Eucita FE Team | Home | README