koa安装与使用
koa官网:https://koajs.com/
首选创建一个文件夹:mkdir koaDemo (cmd即可)
文件夹初始化:npm init (cmd即可)
初始化完成后就会产生一个package.json的文件。
安装:
npm install koa --save (vscode的控制台中安装)
安装完成后在package.json文件中就会产生koa的依赖:
同时,在koaDemo文件夹下还会产生koa 相关的依赖(类比Maven)
官网的示例copy到js文件中(保存js文件)
const Koa = require('koa'); //引入koa的包
const app = new Koa(); // 创建Koa的实例
app.use(async ctx => {
ctx.body = 'Hello World';
});
app.listen(3000); // 监听的端口号
执行js文件:node app.js
网页访问:
koa轻量化的意思:所有内容都是中间件(middleware),都是接口
ctx是context,包括了request和response,所需要的东西都可以去ctx中去拿
以上代码的这部分是中间件:
async ctx => {
ctx.body = 'Hello World';
})
模拟dispatcher的功能:
安装router:npm install @koa/router --save (vscode的控制台中安装)
router的文档:https://github.com/koajs/router/blob/master/API.md
代码:
const Koa = require('koa');
const Router = require('@koa/router');
const app = new Koa();
const router = new Router();
router.get('/hello', (ctx, next) => {
ctx.body = 'Hello World!!!!';
})
.get('/world', ctx => ctx.body = 'world hello!!!!')
.get('/api', ctx => ctx.body = {"name":"shanghai", "time":"20241109"})
;
app.use(router.routes())
.listen(4000); // 监听的端口号