nodejs 后端初试 Koa

日常操作
Article Directory
  1. 1. NOTE

nodejs 后端初试 Koa

参考廖雪峰JavaScript 教程

新建项目文件夹 my_app 并初始化 koa

1
2
3
4
mkdir my_app
cd my_app
npm i Koa
npm init

新建 app.js 作为出口文件

在 app.js 写入以下代码,新建 Demo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const Koa = require('koa');

const app = new Koa();

const port = 8001;

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


app.listen(port);
console.log(`app start at port ${port}`);

运行 node app.js

在浏览器访问 127.0.0.1:8001 运行成功!

NOTE

app.use() 注册了一个异步函数处理请求

1
2
3
4
5
async (ctx, next) => {
await next();
ctx.response.type = 'text/html';
ctx.response.body = '<h1>Hello, koa2!</h1>';
}

next 是下一个一个异步函数,如果没有使用 next() ,那么下一个异步函数将不会被执行。

ctx是请求体本身

处理 URL

我们可以这样处理 URL

1
2
3
4
5
6
7
async (ctx, next) => {
if (ctx.request.path === '/') {
ctx.response.body = 'index page';
} else {
await next();
}
}

Author: 哒琳

Permalink: http://blog.jieis.cn/2022/c4a70f4b-9637-4913-8a19-d1c937c8c577.html

Comments