使用 koa 搭建服务器

1、使用 koa 搭建服务器

 1 const koa = require('koa') ;
 2 
 3 const app = new koa() ;
 4 
 5 // 路由的请求
 6 // context (ctx) 上下文  请求和响应都在里面
 7 app.use(async (ctx)=>{
 8     ctx.body = 'hello koa2' ;
 9 })
10 
11 app.listen(3000,()=>{
12     console.log('服务器已启动,3000端口监听中....') ;
13 })

2、如何配置 koa 路由

 1 const koa = require('koa') ;
 2 const Router = require('koa-router');
 3 // 创建路由对象
 4 var router = require('koa-router')() ;
 5 
 6 const app = new koa() ;
 7 
 8 // 路由请求
 9 router.get('/index',(ctx)=>{
10     ctx.body = 'hello koa' ;
11 })
12 router.get('/list',ctx=>{
13     ctx.body = 'hello list' ;
14 })
15 
16 // 启用路由
17 app.use(router.routes())
18     .use(router.allowedMethods())
19 
20 app.listen(3000,()=>{
21     console.log('服务器已启动,3000端口监听中... ') ;       
22 })

3、静态资源如何获取

 1 const koa = require('koa') ;
 2 const Router = require('koa-router');
 3 // 创建路由对象
 4 var router = require('koa-router')() ;
 5 const static = require('koa-static') ;
 6 const path = require('path') ;
 7 
 8 const app = new koa() ;
 9 
10 // 获取静态资源
11 app.use(static(path.join(__dirname,'public'))) ;
12 
13 
14 
15 // 启用路由
16 app.use(router.routes())
17     .use(router.allowedMethods())
18 
19 app.listen(3000,()=>{
20     console.log('服务器已启动,3000端口监听中... ') ;       
21 })

4、koa 如何使用模板引擎

 1 const koa = require('koa') ;
 2 // 创建路由对象
 3 var router = require('koa-router')() ;
 4 const render = require('koa-art-template') ;
 5 const path = require('path') ;
 6 
 7 const app = new koa() ;
 8 render(app,{
 9     root:path.join(__dirname,'views'),
10     extname:'.html',
11     debug:process.env.NODE_ENV !== 'production'
12 })
13 
14 // 路由请求
15 router.get('/add',async (ctx) => {
16     let litter = "张三"
17     await ctx.render('index',{
18         litter
19     })
20 }) 
21 
22 // 启用路由
23 app.use(router.routes())
24     .use(router.allowedMethods())
25 
26 app.listen(3000,()=>{
27     console.log('服务器已启动,3000端口监听中... ') ;       
28 })

 

posted @ 2021-03-07 21:32  gaobz  阅读(469)  评论(0)    收藏  举报