路由服务, 管理handlers
const Router=require('@hive/router');
var router = new Router( [ mod1 , mod2 , ... ] , config );
new Router( [ Handler handler | proxy p , ... ] , Object config )
[ Handler handler | proxy p , ... ]
数组, @hive/handler的对象或者@hive/proxy的对象
Object config
中间件数组
注: 这里的中间件是全局中间件, 例如检查登录状态之类的功能适用
var router=Router.import(path,config);
> 会生成一个router同时调用import方法, 见 Methods::import
>
> config同Parameters::config
handlers (readonly)
all loaded handlers
config (readonly)
配置项
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