day23

1-使用 koa 搭建服务器

let Koa = require('koa');
let KoaRouter = require('koa-router');

// 1. 生成应用及路由器实例
const app = new Koa();
const router = new KoaRouter();

// 核心代码
router.get('/', (ctx, next) => {
// 1. 获取请求的参数

// 2. 根据请求的地址和参数处理数据

// 3. 响应数据
ctx.body = '我是服务器';
});

// 2. 使用路由器及路由
app
.use(router.routes()) // 声明使用路由
.use(router.allowedMethods()) // 允许使用路由的方法

// 3. 监听端口
app.listen('3000', () => {
console.log('服务器启动成功');
console.log('服务器地址: http://localhost:3000');
})

 

2-如何配置 koa 路由

app.use(async (ctx,next)=>{
if (ctx.path === '/') {
ctx.body = 'we are at home!';
} else {
await next;
}
})

app.use(async (ctx,next)=>{
if (ctx.path === '/404') {
ctx.body = 'page not found';
} else {
await next;
}
})

3-静态资源如何获取
app.use(static(path.join(__dirname, 'public')))
4-koa 如何使用模板引擎

<h2>这是一个art-template模板引擎</h2>
{{obj.name}}
{{@ obj.sex}}
{{if obj.flg}}true{{/if}}
{{each obj.list}}
<li>{{$index}}---{{$value}}</li>
{{/each}}
<hr>
<!-- 引入子模版 -->
{{include './public/footer.html'}}

 

5-使用 koa 实现一个用户增删改查的案例
 
posted @ 2021-03-07 16:16  王颜桑  阅读(32)  评论(0)    收藏  举报