自学内容网 自学内容网

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);   // 监听的端口号


原文地址:https://blog.csdn.net/linping_wong/article/details/143651961

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!