Node.js 的 Web 框架 Koa

MIT
JavaScript 查看源码»
跨平台
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);
的码云指数为
超过 的项目
加载中

评论(11)

梦在花间
梦在花间
为什么要Express和koa两个?是不是Express被抛弃了?
j
java龙
kao
巴林的狗尾草
巴林的狗尾草
我去,这一代都还没学会呢,下一代已经产生了 Koa
假正经哥哥
假正经哥哥
看语法 貌似用了新的语法标准了嘛? Koa
dodola
dodola
表示鸭梨很大 Koa
Jackin
Jackin
使用了新的语法标准了吗? Koa
Jackin
Jackin
应该是makedown的原因吧! Koa
道友慢走
道友慢走
这软件。。。一眼望去。KAO~~~~ Koa
幻影浪子
幻影浪子
赞一下Express团队 Koa
我是潮汐
我是潮汐
ES6了. Koa

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

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 Koa可以通过生成器摆脱回调,极大地改进错误处理。K...

2017/02/27 10:13

没有更多内容

加载失败,请刷新页面

没有更多内容

4
回答
浏览器缓存不了音频文件

想要在浏览器端缓存一个音频的MP3文件。node服务器代码用的是koa-static-cache的中间件,curl之后发现确实已经设置了maxAge,但是...

Koa
2017/02/24 11:17
2
回答
function 后面的*是什么意思
Koa
傅小黑 的回答 2013/12/20 15:00
最佳答案
ES6标准,函数生成器 https://www.imququ.com/post/generator-function-in-es6.html
3
回答
Koa比Express强在哪里?

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

2013/12/20 11:30
11
回答
这么多新框架都喜欢用“下一代”

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

Koa
2013/12/20 09:00

没有更多内容

加载失败,请刷新页面

没有更多内容

Node系列-koa2开发实践

我把koa2现在支持的中间件的使用给大家总结了一下,主要是一些基本的经常用到的中间件。

2016/04/18 18:42
2.4K
1
Koa 还是 Express

先放一些别人写的 http://yemista.com/koa-js-vs-express-js-which-one-better-for-node-js/ https://www.airpair.com/node.js/posts/nodejs-framework-comparison-express-koa-hapi https:/...

2016/09/08 15:57
100
0
gulp koa nodejs 实现的前段工程分离开发

安装nodejs 安装gulp 新建一个工程文件夹 运行命令 ``` npm init ``` 这个过程中 nodejs会询问你,诸如工程name、版本号之类的信息,按照情况填写就好了 结果如下图: ![输入图片说明](https...

2016/09/19 11:12
58
0
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 中...

2018/11/25 20:53
2
0
koa2学习2--koa-router

在前一篇中,我们对于所有http请求都返回相同的html。 1.没有路由管理 接下来,我们针对不同的URL调用不同的处理函数,并返回不同的结果。 const Koa = require('koa'); const app = new Ko...

2018/07/21 22:51
94
0
koajs项目之memcached实现session共享

在做nodejs服务的负载时要考虑到session共享的问题,一般常用的就是memcached方式实现的,本文主要介绍通过npm社区的几个模块轻松实现这个功能。

2016/07/26 23:46
171
0
最新Node.js框架:Koa 2 实例demo

Koa 2是目前Node.js里关注度最高的web框架,正式版已经发布,但缺少好的实例demo,借着写koa-generator的机会,就把demo也弄出来,便于大家学习,且本实例demo是express风格的,更容易理解...

2016/04/11 08:07
1K
1
最新Node.js框架:Koa 2实用入门

Koa2是目前Node.js世界最火的web框架,无论从性能,还是流程控制上,koa 2和它的后宫(中间件)都是非常好的解决方案。本文主要koa 2的文档解读和runkoa介绍,让大家对koa 2有一个更简单直接...

2016/04/10 07:57
1K
2
koa2 简单了解

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 n...

2018/04/27 10:59
35
0
Node server 入门

常用 node 服务

2018/05/19 20:00
7
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部