https://blog.csdn.net/theowl/article/details/47361175
很容易明白,整个koa-router模块引入后返回的其实是一个Router类的构造函数,如下:
function Router(opts) {
if (!(this instanceof Router)) {
return new Router(opts);
}
this.opts = opts || {};
this.methods = this.opts.methods || [
'HEAD',
'OPTIONS',
'GET',
'PUT',
'PATCH',
'POST',
'DELETE'
];
this.params = {};
this.stack = [];
}
所以,第二节样例中的
const router = koaRouter();
一句,其实router得到的是Router类的一个实例,由于我们调用构造函数的时候,没有传入任何参数,所以Router构造函数里面的所有内部属性均为默认值,这里面比较重要的一个参数是: