const Koa = require('koa');
const app = new Koa()
//应用程序对象 中间件
// 发送HTTP KOA 接手HTTP
//中间件(其实就是 函数)
function test(){
console.log("seven month");
}
//当请求发送过来的时候,将函数(中间件)注册到程序上
//前端发送一个http请求 来触发中间件
//koa 中 只会执行第一个中间件
app.use(async(ctx, next)=>{
//ctx 上下文
// next 下一个中间函数
console.log("7")
const a = await next() //调用下一个中间件
// await 可以将promise 中对象 值 直接获取(不通过then)
// await 对表达式求值
//await 阻塞线程(异步) (将异步变为同步)
console.log(a)
// a.then((res)=>{
// console.log(res)
// })
console.log("8")
})
// 洋葱模型(如果有await, 则需要在每个中间件函数前面加async next前面加上 await, ha)
app.use(async(ctx, next) =>{
console.log("9")
const res = await axios.get("http://7yue.pro")
next()
// 对资源的操作 都是异步的 读文件 发送http请求 操作数据库
console.log('10')
return "seven"
})
// 打印结果为7 9 10 8
// 中间件(函数) return 会被强制转换成一个 Promise
app.listen(3000);

转载于:https://www.cnblogs.com/fengch/p/11424949.html

node中间件KOA函数相关推荐

  1. 基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 编码规范)

    主题内容:基于 Node.js + Koa 构建完整的 Web API (配置 ESLint 和使用 Airbnb 代码规范) 背景描述:上一篇 基于 Node.js + Koa 构建完整的 Web ...

  2. node中间件是什么意思?

    node中间件是什么意思? 2020-09-11 16:11:17分类:常见问题 / Node.js答疑阅读(1757)评论(0) 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不 ...

  3. 使用Node.js+Koa 从零开始写个人博客系统——后端部分(一)

    使用Node.js+Koa 从零开始写个人博客系统系列 提示:在此文章中你可以学习到的内容如下: 1 如何使用Koa快速搭建项目 2 对Koa的核心组件Koa-Route的简单使用 3 3层架构思想 ...

  4. node中间件有哪些类型?

    node中间件就是封装在程序中处理http请求的功能.node中间件是在管道中执行.中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯. 中间件为主要的逻辑业务所服务,可分为:应用级中 ...

  5. node.js 回调函数

    Node.js 回调函数 Node.js 异步编程的直接体现就是回调. 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了. 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数, ...

  6. Node.js 功能函数

    Node.js 功能函数Node.js 功能函数Node.js 功能函数Node.js 功能函数Node.js 功能函数Node.js 功能函数 最近在项目中经常用到的一些JavaScript fun ...

  7. cocos2dx中node的pause函数(lua)

    time:2015/05/14 描述 lua下使用node的pause函数想暂停layer上的所有动画,结果没有效果 1. pause函数 (1)cc.Node:pause 代码: void Node ...

  8. Node服务器 - koa框架

    1 koa的基本使用 2 koa的参数解析 3 koa响应和错误 4 koa静态服务器 5 koa的源码解析 6 和express对比 koa的基本使用过程 const Koa = require(' ...

  9. [Node.js]回调函数

    简介 Node.Js异步编程的直接表现方式就是回调.异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了.回调函数在完成任务后就会被调用,Node使用了大量的回调函数,node所有api都支持 ...

最新文章

  1. 关键任务应用程序依赖于故障保护存储器
  2. 当程序出Bug时,程序员最喜欢说的30句话
  3. QMsgPack的用法DEMO
  4. 如何快速清空Linux中的大文件?
  5. 让一个动画一直执行的属性是_iOS 动画 一
  6. tar.gz还原mysql_阿里云Mysql备份数据还原到本地流程
  7. JavaScript变异与非变异数组方法
  8. java正则表达式tab_Linux下如何使用grep命令查找带有tab(退格)的字符
  9. python中turtle画圆填充颜色_Python之turtle绘图
  10. Nginx中 --- 内存池
  11. 【ArcGIS操作】2 高级编辑篇
  12. PyQt5教程(七)——实现QQ登录界面(一、Qt Designer创建界面,Eric6创建项目)
  13. fanuc系统屏蔽服务器,FANUC系统常见的3种锁轴方法及坐标轴字母含义
  14. 数据恢复工具(minitool power data recovery 8) v8.8(含64位32位)
  15. android 颜色资源
  16. 汽车EMI/EMC测试标准ISO7637-2详解
  17. c语言中scanf的用法
  18. android webview 设置下载文件,Android WebView使用之文件下载
  19. python代码写龙卷风_python - 龙卷风服务器二进制可执行文件
  20. 在QTCreator中保存某个文件出现:保存文件时发生错误:无法写入文件D:\test\test.h.磁盘已满?

热门文章

  1. expdp导出 schema_Oracle使用数据泵在异机之间导出导入多个 schema
  2. 战地2服务器怎么虚拟人数,战地2怎么修改作战人数?
  3. linux 1号硬盘不能用,linux 挂载硬盘的疑问 : IDE1 上的接口无法使用.
  4. html页面加载时执行ajax请求,页面加载完成之后,ajax远程调用的数据才显示出来。有没有可能使ajax部分的程序执行完了,页面再加载完成...
  5. 最小生成树算法(两个方法实现)
  6. postgresql c语言,任意语言访问PostgreSQL:C语言接口
  7. linux测试函数耗时tick数,C语言中怎样测验函数执行时间
  8. 计算机跨考土壤学,[北京林业大学]2005年土壤学复试办法_跨考网
  9. 苹果公司的企业文化_百度、苹果、脉脉等互联网大厂的企业文化衫还能这么潮?...
  10. 嵌套页面h5怎么调起手机文件_让微信公众号文章排版像网页h5一样高大上