koa2-note 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
koa2-note 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
koa2-note 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT License
开发语言 JavaScript
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
投 递 者 首席测试
适用人群 未知
收录时间 2021-11-30

软件简介

《Koa2进阶学习笔记》已完结

序言

从2017年2月份开始写这本开源电子书,是为了记录自己的学习轨迹和分享技术心得,本开源书的Koa2的基础进阶教程已经完结,更多的Koa.js的高阶学习会在后续新开几本书进行探索。感谢这一年来所有读者的关注!O(∩_∩)O。

本书为Koa.js 2.x 的入门书籍,如果想了解更多 Koa.js 的原理,可阅读 《Koa.js 设计模式-学习笔记》

更多前端技术学习可关注公众号 大海码 DeepSeaCode

koa2-note

关于作者

快速阅读地址

目录

前言

  • ES6/7 带来的变革

自ES6确定和ES7的async/await开始普及,node.js的发展变得更加迅速,可以预见到JavaScript中令人“头疼”的多层嵌套回调(注意是”多层嵌套回调“)将会使用Promise + async/await的方式逐渐替代(不是完全替代,多层嵌套回调也有其特殊的应用场景)。

  • koa2 大势所趋的前景

基于async/await实现中间体系的koa2框架将会是是node.js web开发方向大势所趋的普及框架。基于generator/yield的koa1将会逐渐被koa2替代,毕竟使用co.js来处理generator是一种过渡的方式,虽然有其特定的应用场景,但是用async/await会更加优雅地实现同步写法。

初衷

  • 写笔记目的

从学生到工作写了几年的代码,觉得虽然学习新语言,新框架的主要目的是为了解决实际问题,其中更重要的是要每次入门了一门新技术后要及时留下点学习的痕迹,方便以后忘记可以从学习轨迹中迅速上手。

展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/03/24 21:33

Koa2

安装 yarn add koa 代码 Koa的核心代码就三行 const app = new Koa() app.use(middleware) app.listen(3000) const Koa = require('koa') const app = new Koa() app.use(async (ctx, next) => { ctx.body = 'Hello World!' }) app.listen(8080) 至此一个简单的服务器运行成功。 koa脚手架 npm install -g koa2-generator koa2 koa-demo 编写一个静态页面 module.exports = ` <!DOCTYPE html> <html> <he...

0
0
发表了博客
2019/03/23 19:01

koa2源码解读及实现一个简单的koa2框架

阅读目录 一:封装node http server. 创建koa类构造函数。 二:构造request、response、及 context 对象。 三:中间件机制的实现。 四:错误捕获和错误处理。 koa2源码文件如下结构: |-- lib | |--- application.js | |--- context.js | |--- request.js | |--- response.js |__ package.json application.js 是Koa2的入口文件,它封装了 context, request, response, 及 中间件处理的流程, 及 它向外导出了c...

0
1
发表于大前端专区
2018/04/27 10:59

koa2 简单了解

![koa 你为啥叫下一代](https://static.oschina.net/uploads/img/201804/27094215_z2WI.jpg "koa 你为啥叫下一代") ### 1.安装 ``` $ nvm install 7 $ npm i koa $ node my-koa-app.js ``` ### 2.简介 基于ES7开发的koa2,和koa 1相比,koa2完全使用Promise并配合async来实现异步。 ``` app.use(async (ctx, next) => { await next(); var data = await doReadFile(); ctx.response.type = 'text/plain'; ctx.response.body = ...

0
0
发表了博客
2018/07/19 00:15

实现自己的Koa2

这部分的代码在https://github.com/zhaobao1830/koa2中demo文件夹中 Koa就是基于node自带的http模块,经过封装,监听端口,实现ctx(上下文)管理,中间件管理等 例子1、koa监听3000端口,在页面输出值 1 const Koa = require('koa') 2 const app = new Koa() 3 4 app.use((ctx,next) => { 5 ctx.body = 'hello koa2' 6 }) 7 8 app.listen(3000, function () { 9 console.log('启动3000端口') 10 }) ctx...

0
0
发表了博客
2019/03/19 15:43

koa2学习笔记

Koa -- 基于 Node.js 平台的下一代 web 开发框架 首先创建一个项目文件夹进行初始化 npm init -y 该命令执行后会生成一个package.json项目描述文件 安装koa npm install koa --save 该命令执行后会生成node_modules文件夹(用来存放一些npm安装的依赖包) 在项目文件夹中新建一个app.js文件 const koa = require('koa');//引包 const app = new Koa(); app.use(async(ctx)=>{ ctx.body = 'hello world';//把输出的返回...

0
0
发表了博客
2018/04/23 11:50

koa2的文件上传

使用koa2搭建文件上传服务,后端代码 const os = require('os'); const path = require('path'); const koaBody = require('koa-body'); const Koa = require('koa'); const app = new Koa(); const fs = require("fs"); const main = async function(ctx) { //const tmpdir = os.tmpdir(); //返回系统临时文件    const tmpdir = path.join(__dirname, "static");   const filePaths = []; const ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
0 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部