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

Koa安装和应用

文章目录

  • 1、Koa2
    • 1.1 简介
    • 1.2 安装
    • 1.3 简单使用
    • 1.4 使用脚手架创建Koa项目

1、Koa2

1.1 简介

Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。

  • Koa2是Node.js Web Server框架
  • 官网地址:https://koa.bootcss.com/
  • 通过async/await语法高效编写Web Server
  • 中间件机制,能合理拆分业务代码

1.2 安装

新建文件夹:KoaDemo

进入到KoaDemo文件中,打开CMD,运行如下命令1:

npm init -y

运行结果

Wrote to E:\Code\KoaDemo\package.json:{"name": "koademo","version": "1.0.0","description": "","main": "index.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC"
}

运行命令2:

cnpm install koa --save

运行结果:

√ Linked 41 latest versions fallback to E:\Code\KoaDemo\node_modules\.store\node_modules
√ Installed 1 packages on E:\Code\KoaDemo
√ All packages installed (42 packages installed from npm registry, used 2s(network 2s), speed 235.24KB/s, json 40(142.23KB), tarball 211.57KB, manifests cache hit 1, etag hit 1 / miss 1)dependencies:
+ koa ^2.15.3

1.3 简单使用

在KoaDemo中新建app.js文件,编写如下代码:

const Koa = require('koa');
const app = new Koa();// response ctx=>context
app.use(ctx => {ctx.body = 'Hello Koa';
});app.listen(3000);

进入到KoaDemo中运行如下命令,启动程序,光标会一直闪烁:

node app.js

浏览器打开localhost:3000端口:

在这里插入图片描述

1.4 使用脚手架创建Koa项目

win+r输入CMD,打开CMD窗口,安装脚手架koa-generator

cnpm i -g koa-generator

安装成功:

在这里插入图片描述

查看koa2版本

koa2 --version
1.1.17

新建文件夹demo1,打开CMD,创建项目myapp

koa2 myapp

创建成功:

在这里插入图片描述

切换到myapp目录,安装依赖包:

cnpm install

安装成功:

在这里插入图片描述

启动demo2项目

npm start

浏览器访问localhost:3000

在这里插入图片描述


http://www.mrgr.cn/news/28940.html

相关文章:

  • RocksDB系列一:基本概念
  • 超全网络安全面试题汇总(2024版)
  • list从0到1的突破
  • 精选评测!分享5款AI写论文最好用的软件排名
  • Get包中的根组件
  • 驱动器磁盘未格式化恢复实战
  • c语言指针4
  • (十五)、把自己的镜像推送到 DockerHub
  • UE(C++API)
  • [Redis] Redis中的set和zset类型
  • Oracle 19c异常恢复—ORA-01209/ORA-65088---惜分飞
  • 代码随想录:动态规划4-5
  • 安徽省建设工程企业资质管理新动向
  • 阿里OSS对象存储服务,实现图片上传回显
  • 2019-2023(CSP-J)选择题真题解析
  • 【Android】使用Room数据库解决本地持久化
  • 每日一题——第九十八题
  • 【 html+css 绚丽Loading 】000051 方寸轮回矩
  • java138-异常处理_java 138错误
  • 2022高教社杯全国大学生数学建模竞赛C题 问题二(1) Python代码