Practical Training koa-洋葱模型

本篇内容为:koa-洋葱模型:

以下内容为:上课注释:

Koa :koa使用的是洋葱模型 。核心是中间的,(完全遵循洋葱模型)

常见的错误  : 以管理员运行一句话( set-ExecutionPolicy RemoteSigned) 选A/Y (一定要回车)、如果提示其他的 、关闭程序再打开。没有找到包名的重新装包

访问本地的’hello koa’

1、          npm install --save koa  生成一个koa

2、          创建  npm app.js 

3、    ctrl+c  结束运行

4、          npm app.js  

5、          npm install nodemon -g (全局可用)

6、          nodemon -v

7、          nodemon app.js

8、          运行的话 需要把 本地端口(localhost:3000) 放在浏览器里查看结果。

 

koa-router 路由 (今日没讲,了解不多就没再另备注)

以下内容为:停留内容。

`// ctrl+c  结束运行`

`//引入对象`
`const Koa = require('koa');`

`// 引入内部方法或属性`
`// const {方法或属性名} = require('koa');`

`// 创建对象`
`const app = new Koa();`

`// response`
`app.use(async ctx => {`
`//   ctx.body = 'Hello World';`
` ctx.body = 'Hello Koa2';`
`});`

`// localhost:3001`
`app.listen(3001);`

### 上面的内容是老师讲课停留的页面内容

下面内容为:自我了解内容(不完整):

// ctrl+c  结束运行
//引入对象
const Koa = require('koa');

// 创建对象
const app = new Koa();

// x-response-time
app.use(async (ctx,next) =>{
    const start = Date.now();
    await next();
    const ms = Date.now()-start;
    ctx.set("X-Respone-Time",`${ms}ms`);
});
// logger
app.use(async(ctx,next) =>{
    const start = Date.now();
    await next();
    const ms = Date.now() -start;
    console.log(`${ctx.method} ${ctx.url} - ${ms}`);
})


// 中间件:一个函数,识别接收到请求到处理逻辑之间、处理逻辑到发送到响应之间执行的一逻辑
// response 处理响应
app.use(async ctx => {
  ctx.response.body = 'Hello World';
});

// localhost:3002
app.listen(3002,()=>{
    console.log('start')
});

 

本篇内容不完整,有待改善。敬请期待!

posted @ 2021-11-25 20:50  小张同学的派大星吖  阅读(51)  评论(0编辑  收藏  举报