Koa 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Koa 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Koa 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Koa 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Koa 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
提 交 者 红薯
适用人群 未知
收录时间 2013-12-20

软件简介

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。

Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。

示例代码:

var koa = require('koa');
var app = koa();

// logger

app.use(function *(next){
  var start = new Date;
  yield next;
  var ms = new Date - start;
  console.log('%s %s - %s', this.method, this.url, ms);
});

// response

app.use(function *(){
  this.body = 'Hello World';
});

app.listen(3000);
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (11)

加载中
打分: 力荐
为什么要Express和koa两个?是不是Express被抛弃了?
2017/09/06 11:24
回复
举报
kao
2016/12/26 18:08
回复
举报
我去,这一代都还没学会呢,下一代已经产生了 Koa
2013/12/20 09:19
回复
举报
看语法 貌似用了新的语法标准了嘛? Koa
2013/12/20 09:20
回复
举报
表示鸭梨很大 Koa
2013/12/20 09:24
回复
举报
使用了新的语法标准了吗? Koa
2013/12/20 09:25
回复
举报
应该是makedown的原因吧! Koa
2013/12/20 09:26
回复
举报
这软件。。。一眼望去。KAO~~~~ Koa
2013/12/20 15:13
回复
举报
赞一下Express团队 Koa
2013/12/20 16:25
回复
举报
ES6了. Koa
2013/12/20 17:44
回复
举报
更多评论
发表了资讯
2017/02/27 10:13

Koa 2.0 正式版发布,基于 Node.js 的 Web 框架

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 版本要点 目前最新版本是v2.0.1 之前的v2....

9
34
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于大前端专区
2018/11/25 20:53

Koa

Koa const Koa = require('koa'); const app = new Koa(); const Koa = require('koa'); const router = require('koa-router')();//路由中间件 const views = require('koa-views');//ejs 中间件 const bod......

0
0
发表了博客
2018/07/30 09:42

koa源码阅读[1]-koa与koa-compose

接上次挖的坑,对koa2.x相关的源码进行分析 第一篇。 不得不说,koa是一个很轻量、很优雅的http框架,尤其是在2.x以后移除了co的引入,使其代码变得更为清晰。 express和koa同为一批人进行开发,与express相比,koa显得非常的迷你。 因为express是一个大而全的http框架,内置了类似router之类的中间件进行处理。 而在koa...

0
0
发表了博客
2018/05/03 13:45

koa

koa 链接: 官网: https://koa.bootcss.com/# 入门: http://www.ruanyifeng.com/blog/2017/08/koa.html 进阶: https://chenshenhai.github.io/koa2-note/ 跨域: https://github.com/zadzbw/koa2-cors koa 需要 node v7.6.0以上 npm i koa koa 2.5.0 入门 const Koa = require('koa'); const app = new Koa(...

0
0
2018/04/25 15:06

Koa

一:koa-static的使用: // __dirname:当前文件路径 app.use(koaStatic('static',{ maxage:1000*5, //设置返回头的maxage字段 extensions:['.txt','.png'], // 当请求路径没有后缀时,默认使用此数据中匹配成功的第一个, index:'logo', //当省略请求路径文件时,默认的请求名称 default file name...

0
0
发表了博客
2019/05/12 16:56

koa koa-static 静态资源中间件

koa-static介绍 在网络请求中,请求往往分成两种类型,一种是静态资源,直接从服务器的文件存储中读取,一种是动态资源,一般需要先从数据库获取数据,然后经过一定的处理,最后返回给客户端。 koa-static是静态资源请求中间件,静态资源例如html、js、css、jpg、png等等,不涉及其他的处理过程,只是单纯的读取文件,所...

0
0
发表了博客
2018/08/09 15:46

koa源码阅读[2]-koa-router

koa源码阅读[2]-koa-router 第三篇,有关koa生态中比较重要的一个中间件:koa-router 第一篇:koa源码阅读-0 第二篇:koa源码阅读-1-koa与koa-compose koa-router是什么 首先,因为koa是一个管理中间件的平台,而注册一个中间件使用use来执行。 无论是什么请求,都会将所有的中间件执行一遍(如果没有中途结束的话) 所以...

0
0
发表于大前端专区
2018/06/07 16:19

hello koa!

继express之后,整出express的这伙人又不安分了,推出了新一代的web服务框架koa,同时express4.x版本也停止了升级维护。作为一个使用express的开发人员只好跟紧这群大佬的脚步。现在就让我们一起去认识一下这个新朋友:koa。 要掌握koa,我们就得理解掌握koa作为web服务框架的几个组成部分:application实例,context上下...

0
0
发表了博客
2020/08/14 07:57

koa脚手架

Koa脚手架 koa-generator是用于生成koa项目骨架的生成器 koa-generator提供的功能如下: 生成项目骨架,集成必要的中间件 约定目录结构 项目骨架结构描述 app.js为入口 bin/www为启动入口 支持静态服务器,即public目录 支持routes路由目录 支持views视图目录 默认将Pug作为模板引擎 安装Koa生成器 koa-generator支持Koa...

0
0
发表了博客
2019/01/08 11:17

koa入门

创建koa2工程 首先初始化项目 npm init -y 项目名称 安装koa $ npm i koa 我们创建一个目录hello-koa并作为工程目录用VS Code打开。然后,我们创建app.js,输入以下代码: // 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示: const Koa = require('koa'); // 创建一个Koa对象表示w...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/02/24 11:17

浏览器缓存不了音频文件

想要在浏览器端缓存一个音频的MP3文件。node服务器代码用的是koa-static-cache的中间件,curl之后发现确实已经设置了maxAge,但是到浏览器查看的时候,却并没有缓存,每次都是重新发http请求的。

6
0
发表了问答
2013/12/20 14:54

function 后面的*是什么意思

rt

2
1
发表了问答
2013/12/20 11:30

Koa比Express强在哪里?

为什么非要另起炉灶搞个叫Koa的下一代产品,让人有点摸不着头脑啊,现在要放弃学习express吗?

3
1
发表了问答
2013/12/20 09:00

这么多新框架都喜欢用“下一代”

这么多新框架都喜欢用“下一代”,难道“下一代”是未来,还是希望,还是尚未成型?

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