跳到主要内容

常用的

热更新

默认情况下,node程序在你改完代码后需重启才会生效,,这就给我开发造成很大的不便。

nodemon 是一个三方模块,支持服务的热更新,监视 node.js 应用程序中的任何更改并自动重启服务器, 非常适合开发。
nodemon app.js

中间件

以下代码中,app 是一个 Koa 实例对象,它用 use 方法注册了一个函数,这个函数就是中间件。

app.use(async (ctx, next) => {
await next();
ctx.response.type = "text/html";
ctx.response.body = "<h1>Hello World</h1>";
});

Koa 应用程序 本质上是一个包含一组中间件函数的koa实例对象,所以中间件是 koa 的核心!
点击这里查看更多关于中间件的介绍!

路由

针对不同的路径或者请求方式,后端要做出对应的处理和响应,这就是路由:负责分发请求和处理响应!
koa官方并没有像express提供原生的路由系统能力,都是三方在做,这里以@koa/router为例子:

import Koa from "koa";
import Router from "@koa/router";

const app = new Koa();
const router = new Router();
router.get("/", ctx => {
ctx.body = 'Hello World!';
});
router.get('/home', ctx => {
ctx.body = '<h1>欢迎光临home页面</h1>';
});

app.use(router.routes());
app.listen(3001);

更多路由知识请查看这里!