当前位置: 首页 > article >正文

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


http://www.kler.cn/a/386637.html

相关文章:

  • 《鸿蒙生态:开发者的机遇与挑战》
  • 云计算研究实训室建设方案
  • 任何使用 Keras 进行迁移学习
  • 简易入手《SOM神经网络》的本质与原理
  • 网络基础概念与应用:深入理解计算机网络
  • 06.VSCODE:备战大项目,CMake专项配置
  • 【数据结构-合法括号字符串】力扣1963. 使字符串平衡的最小交换次数
  • shell中执行hive指令以及hive中执行shell和hdfs指令语法
  • 安卓逆向之socket抓包
  • 系统架构设计师论文:单元测试方法及其运用
  • 算法每日双题精讲——双指针(有效三角形的个数,和为s的俩个数)
  • Java-字符串常量池
  • WPF之iconfont(字体图标)使用
  • 【网络】完美配置 HTTPS:优化 SSL/TLS 证书以增强网站安全和性能
  • 山东布谷科技:关于直播源码|语音源码|一对一直播源码提交App Store的流程及重构建议
  • 证件照尺寸168宽240高,如何手机自拍更换蓝底
  • Spring 事务@Transactional
  • 神秘的LLVM,熟悉的GNU
  • Conda 使用指南:高效的包管理和环境管理工具
  • 机器学习与成像技术
  • sql单表查询练习题
  • windows C#-使用异常
  • GitLab 提交 C++ 技巧
  • srs http-flv处理过程
  • C/C++语言基础--C++模板与元编程系列四(类型模板参数、整数、指针 、模板类型)
  • 解题--多数元素