目录

koa2安装

提示

本教程是在koa官网 (opens new window)文档的学习和总结

# 安装

Koa 依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持.

你可以使用自己喜欢的版本管理器快速安装支持的 node 版本:

$ nvm install 7
$ npm i koa
$ node my-koa-app.js
1
2
3

提示

nvm是一个管理npm的管理工具

github官网 (opens new window)

# 使用 Babel 实现 Async 方法

要在 node < 7.6 版本的 Koa 中使用 async 方法, 我们推荐使用 babel's require hook (opens new window).

require('babel-register');
// 应用的其余 require 需要被放到 hook 后面
const app = require('./app');
1
2
3

要解析和编译 async 方法, 你至少应该有 transform-async-to-generator (opens new window)transform-async-to-module-method (opens new window) 插件.

例如, 在你的 .babelrc 文件中, 你应该有:

{
  "plugins": ["transform-async-to-generator"]
}
1
2
3

你也可以用 env preset (opens new window) 的 target 参数 "node": "current" 替代.

# 快速搭建一个web服务

Koa 应用程序是一个包含一组中间件函数的对象,它是按照类似堆栈的方式组织和执行的。 Koa 类似于你可能遇到过的许多其他中间件系统,例如 Ruby 的 Rack ,Connect 等,然而,一个关键的设计点是在其低级中间件层中提供高级“语法糖”。 这提高了互操作性,稳健性,并使书写中间件更加愉快。

这包括诸如内容协商,缓存清理,代理支持和重定向等常见任务的方法。 尽管提供了相当多的有用的方法 Koa 仍保持了一个很小的体积,因为没有捆绑中间件。

必修的 hello world 应用:

// 首先安装Koa依赖 npm install koa -S
const Koa = require('koa');
const app = new Koa();

app.use(async ctx => {
  ctx.body = 'Hello World';
});

app.listen(3000);
1
2
3
4
5
6
7
8
9

启动服务

node .\test.js
1

浏览器打开对应端口

image-20220406162410426

上次更新: 2023/09/05 17:45:42
最近更新
01
关于我
07-14
02
科学上网
11-15
03
OSS+CDN
09-23
更多文章>
极昼青春
买辣椒也用券