css.html
```
~~~
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css静态资源</title>
<!-- <link href="http://localhost:8000/css/basic.css" rel="stylesheet" />-->
<link href="/css/basic.css" rel="stylesheet" />
</head>
<body>
<h1>wwwwwww</h1>
</body>
</html>
~~~
```
basic.css
```
~~~
body{
background-color: rebeccapurple;
}
~~~
```
app.js
```
~~~
/**
* koa-static 静态资源中间件 静态web服务
* 1、cnpm install --save koa-static
* 2、const static = require('koa-static');
* 3、配置中间件
* app.use(static('static'))
*/
// 引入模块
const Koa = require('koa');
const router = require('koa-router')(); /*引入是实例化路由 推荐*/
const views = require('koa-views');
const bodyParser = require('koa-bodyparser');
const static = require('koa-static');
// 实例化
let app = new Koa();
// 应用ejs模板引擎
app.use(views('views', { map: { html: 'ejs' } }));
// http://localhost:8000/css/basic.css 首先去static目录找,如果能找到返回对应的文件,找不到next()
// 配置静态web服务的中间件
// app.use(static('static'));
app.use(static(__dirname + '/static'));
app.use(static(__dirname + '/public')); // koa静态资源中间件可以配置多个
// 配置post bodyparser的中间件
app.use(bodyParser());
router.get('/', async (ctx) => {
await ctx.render('css');
});
// 接收post提交的数据
router.post('/doAdd', async (ctx) => {
console.log(ctx.request.body);
ctx.body = ctx.request.body; // 获取表单提交的数据
});
app.use(router.routes());
app.use(router.allowedMethods());
app.listen(8000);
~~~
```
- 开篇卷
- 一.koa基础
- 1.koa基础之开发环境搭建
- 2.koa基础之路由
- 3.koa基础之路由另一种写法
- 4.koa基础之get 传值 以及获取 get 传值
- 5.koa 基础之动态路由的传值
- 6.koa基础之ejs模板的使用
- 7.koa基础之From表单提交get与post数据
- 8.koa基础之koa-bodyparser 中间件获取表单提交的数据
- 9.koa基础之koa-static 静态资源中间件 静态web服务
- 10.koa基础之koa-art-template 模板引擎的使用
- 11.koa基础之cookie 的基本使用
- 12.koa基础之koa中session的使用
- 13.koa基础之重定向
- 二.koa进阶
- koa对文件操作
- 上传文件
- 上传单个文件
- 上传多个文件
- 下载文件
- 下载单个文件
- 下载多个文件
- 参考文章
- koa模块化路由
- koa 允许跨域
- koa 应用生成器
- koa对数据库操作
- koa对mongodb的操作
- koa对redis的操作
- koa对mysql的操作
- koa对sqlite操作
- koa与elasticsearch的操作
- koa与PostgreSQL的操作
- koa与Neo4j的操作
- koa-static
- koa的async与await使用
- koa模板引擎
- art-template
- ejs模板引擎
- koa-jsonp使用
- 分页 jqPaginator_koa
- Koa2 ueditor
- koa-multer
- koa-session
- koa-cors
- koa全局变量定义
- koa-compress中间件
- 全球公用头像的使用
- token生成
- koa-passport
- Koa RESTful Api接口
- Koa中集成GraphQl实现 Server API 接口
- koa集成Swagger
- koa 二维码的实现
- 三.koa实战
- 一.koa与IM实战
- koa和websocket实战
- koa与Socket.io实战
- koa与WebRTC实战
- 二.koa与Web实战
- 三.koa与react实战
- 四.koa与vue实战
- 五.微信公众号开发
- 四.koa微服务
- 微服务框架
- Tars.js
- Seneca.js
- dubbo.ts
- 番外篇
- koa开发环境搭建
- Koa中间件
- koa中间件的执行顺序
- 浅谈koa中间件的实现原理
- async和await详解
- Async/Await原理解析
- koa文章参考
- 其他参考
- 网上学习资源
- json-server
- Jenkins打包指南
- 前端工作流规范
- 结束篇