Skip to content

1. 服务端搭建

Koa 是一个新的 web 框架,由 Express 的原始创建者之一 TJ Holowaychuk 设计,旨在成为一个更小、更富有表现力、更健壮的基础,用于 web 应用程序和 API 的开发。Koa 使用 async 函数,这是一种允许避免回调地狱和简化错误处理的方法。它不捆绑任何中间件,而是提供了一个轻量级的函数库,使得编写服务器变得非常快速和愉快。

以下是 Koa 的一些基本使用方法: 首先,你需要安装 Node.js。Koa 需要 node v7.6.0 或更高版本,因为它依赖于 ES2017 的 async 函数。 然后,你可以使用 npm 来安装 Koa:

npm isntall koa koa-router koa-static

创建应用

js

const Koa = require('koa');
const app = new Koa();
const Router = require('koa-router'); // 路由 接口请求使用
const router = new Router();

const path = require('path');
const serve = require('koa-static'); // 静态文件 配置

app.use(serve(path.join(__dirname, 'public')));

/**
 * ctx; // 是应用程序使用的 Context
 * ctx.request; // 是 koa Request
 * ctx.response; // 是 koa Response
 * 
 */

router.get('/', (ctx, next) => {
  ctx.body = 'Hello World!'; // 接口请求 返回值
});

router.get('/about', (ctx, next) => {
  ctx.body = 'About us';
});


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

app
  .use(router.routes())
  .use(router.allowedMethods());  // 使用路由 中间件

app.listen(3000);  // 监听端口

Koa 的设计哲学是提供一个小巧、灵活的核心,你可以通过中间件来扩展它的功能。这意味着 Koa 本身非常简单,但是你可以通过安装各种中间件来构建非常复杂的应用程序。

这只是 Koa 的一个简单介绍,要充分利用它的强大功能,你需要深入了解它的 API 和中间件生态系统。