项目中有个文件夹static,里面有images和css两个文件夹,分别存放css样式文件和图片这样的静态资源 当我们启动node服务,浏览器运行后发现,index.ejs中引入的静态资源文件找不到,图片请求404,样式文件也没生效 这时候我们要使用koa-static中间件来托管我们的静态资源,首先安装koa-static npm install koa-static --save ...
}if(!ctx.type) ctx.type = type(path, encodingExt)//接口返回的数据类型,默认会取出文件后缀ctx.body =fs.createReadStream(path)returnpath 以及包括上边的maxage和immutable都是在这里生效的,但是要注意的是,如果Cache-Control已经存在值了,koa-send是不会去覆盖的。 使用Stream与使用readFile的区别 在最后给...
koa-send是koa-static的基础,可以在NPM的界面上看到,static的dependencies中包含了koa-send。 koa-send主要是用于更方便的处理静态文件,与koa-router之类的中间件不同的是,它并不是直接作为一个函数注入到app.use中的。 而是在某些中间件中进行调用,传入当前请求的Context及文件对应的位置,然后实现功能。 koa-send的...
}if(!ctx.type) ctx.type = type(path, encodingExt)//接口返回的数据类型,默认会取出文件后缀ctx.body =fs.createReadStream(path)returnpath 以及包括上边的maxage和immutable都是在这里生效的,但是要注意的是,如果Cache-Control已经存在值了,koa-send是不会去覆盖的。 使用Stream与使用readFile的区别 在最后给...
以及包括上边的maxage和immutable都是在这里生效的,但是要注意的是,如果Cache-Control已经存在值了,koa-send是不会去覆盖的。 使用Stream与使用readFile的区别 在最后给body赋值的位置可以看到,是使用的Stream而并非是readFile,使用Stream进行传输能带来至少两个好处: 第一种方式,如果是大文件,在读取完成后会临时存...
以及包括上边的maxage和immutable都是在这里生效的,但是要注意的是,如果Cache-Control已经存在值了,koa-send是不会去覆盖的。 使用Stream与使用readFile的区别 在最后给body赋值的位置可以看到,是使用的Stream而并非是readFile,使用Stream进行传输能带来至少两个好处: ...