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')
});
本篇内容不完整,有待改善。敬请期待!