使用 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 })

浙公网安备 33010602011771号