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
King_5
King_5
Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。 Koa
我是潮汐
我是潮汐
ES6了. Koa
幻影浪子
幻影浪子
赞一下Express团队 Koa
道友慢走
道友慢走
这软件。。。一眼望去。KAO~~~~ Koa
Jackin
Jackin
应该是makedown的原因吧! Koa
Jackin
Jackin
使用了新的语法标准了吗? Koa
dodola
dodola
表示鸭梨很大 Koa
假正经哥哥
假正经哥哥
看语法 貌似用了新的语法标准了嘛? 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
84
0
gulp koa nodejs 实现的前段工程分离开发

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

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

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

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

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

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

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

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

2016/04/11 08:07
1K
1
koa2 简单了解

koa2

04/27 10:59
19
0
最新Node.js框架:Koa 2实用入门

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

2016/04/10 07:57
1K
2
Node server 入门

常用 node 服务

05/19 20:00
3
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部