
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4.3 koa-mount
在Express里,有一个关于静态服务器的便捷功能,它可以指定静态服务器的请求前缀,代码如下。

很明显,这是非常方便的功能,也是很有必要的。但koa-static这样的根目录层面的模块,不能用来设置请求前缀,如果想实现这个功能,就需要用到koa-mount。
koa-mount是一个将中间件挂载到指定路径的Koa中间件。它可以挂载任意Koa中间件。前面讲过,koa-static是Koa中间件,所以koa-mount和koa-static结合,就可以实现和Express一样的静态服务器带有请求前缀的功能,代码如下。

此时,访问http://127.0.0.1:3000/static/package.json,和2.4.1节中示例的执行结果是一样的。