koa-static 是一个 Koa 中间件,用于提供静态文件服务。它的主要作用是从指定的目录中提供文件,允许客户端(如浏览器)直接访问这些文件。主要功能 如下所示:提供静态资源:可以通过简单的 URL 请求来访问服务器上存储的文件,比如图片、CSS、JavaScript 文件等。 支持目录浏览:可以配置支持目录列表,方便开发时查看目录下...
koa-static是静态资源请求中间件,静态资源例如html、js、css、jpg、png等等,不涉及其他的处理过程,只是单纯的读取文件,所以单独抽离出来。原生koa2也可以实现,但是比较麻烦,使用中间件十分方便。 koa-static的使用 首先我们创建一个简单的node应用,初始化app.js和一个ejs模板index.ejs varKoa=require('koa')varrouter...
在讲Koa源码的文章里面已经讲过了,调用next()其实就是在调用后面的中间件,所以像上面代码那样最后调用next(),就是先执行koa-static然后再执行其他中间件。如果你给defer传了true,其实就是先执行next(),然后再执行koa-static的逻辑,按照这个思路我们来支持下defer吧: 代码语言:javascript 复制 functionserve(root,opts...
前面说了koa-static作用是 ☞静态文件托管☜ ,那肯定不只是对于CSS、JavaScript这类资源文件。 事实上,对于图片,koa-static同样可以用于设置图片缓存!就像这样 constserver=require('koa-static') constpath=require('path')//path模块:设置路径信息 conststaticPath=path.resolve(__dirname,'static') conststaticS...
第一篇讲解了Koa的核心架构和源码:手写Koa.js源码 第二篇讲解了@koa/router的架构和源码:手写@koa/router源码 本文会接着讲一个常用的中间件---koa-static,这个中间件是用来搭建静态服务器的。 其实在我之前使用Node.js原生API写一个web服务器已经讲过怎么返回一个静态文件了,代码虽然比较丑,基本流程还是差不多...
第二篇讲解了@koa/router的架构和源码:手写@koa/router源码 本文会接着讲一个常用的中间件---koa-static,这个中间件是用来搭建静态服务器的。 其实在我之前使用Node.js原生API写一个web服务器已经讲过怎么返回一个静态文件了,代码虽然比较丑,基本流程还是差不多的: 通过...
Koajs入门视频教程网盘下载地址:https://pan.baidu.com/s/1QN_XkXRXmIw6V7HevntBQQ 提取码:abcd 一、koa-static静态资源中间件的功能: 一个http请求访问web服务静态资源,一般响应结果有三种情况 访问文本,例如js,css,png,jpg,gif 访问静态目录 找不到资源,抛出404错误 koa-static主要是用于访问静态资...
第一篇讲解了Koa的核心架构和源码:手写Koa.js源码 第二篇讲解了@koa/router的架构和源码:手写@koa/router源码 本文会接着讲一个常用的中间件---koa-static,这个中间件是用来搭建静态服务器的。 其实在我之前使用Node.js原生API写一个web服务器已经讲过怎么返回一个静态文件了,代码虽然比较丑,基本流程还是差不多...
【手写koa-static源码,深入理解静态服务器原理】分享自 @SegmentFault,传送门:O网页链接本文会讲一个常用的中间件---koa-static,这个中间件是用来搭建静态服务器的。其实在我之前使用Node.js原生API写一个web服务器已经讲过怎么返回一个静态文件了,代码虽然比较丑,基本流程还是差不多的:通过请求路径取出正确的文件地...
koa-static是一个koa-send的封装,所以重点其实是koa-send.koa-send会接收三个参数,ctx,path与opt.其中path是访问的url.opt...