【Koa2】框架介绍、环境搭建

Koa2框架介绍

  • koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web 框架。

  • 使用koa 编写web 应用,可以免除重复繁琐的回调函数嵌套, 并极大地提升错误处理的效率。

  • koa不在内核方法中绑定任何中间件, 它仅仅提供了一个轻量优雅的函数库,使得编写Web 应用变得得心应手。

  • 开发思路和express 差不多,最大的特点就是可以避免异步嵌套

框架介绍之洋葱模型

在这里插入图片描述
在这里插入图片描述
具体详情请看下面博客:
https://blog.csdn.net/weixin_43352901/article/details/107572255

Koa2环境搭建

Koa Context将 node 的 requestresponse对象封装到单个对象中,为编写 Web 应用程序和 API 提供了许多有用的方法。这些操作在 HTTP 服务器开发中频繁使用,它们被添加到此级别而不是更高级别的框架,这将强制中间件重新实现此通用功能。每个 请求都将创建一个 Context,并在中间件中作为接收器引用,或者ctx 标识符,如以下代码片段所示:

app.use(async ctx => {
    ctx; // 这是Context
    ctx.request; // 这是 koa Request
    ctx.response; // 这是 koa Response
})

在这里插入图片描述
在这里插入图片描述

Router

Koa中的路由和Express有所不同,在Express中直接引入Express就可以配置路由,但是在Koa中我们需要安装对应的koa-router路由模块来实现。

npm install --save koa-router
const koa = require('koa');
const router = require('koa-router')(); // 注意:引入的方式
const app = new Koa();
router.get('/', function(ctx, next) {
    ctx.body = 'Hello koa';
})

router.get('/news',(ctx,next) => {
    ctx.body = '新闻Page';
})

app.use(router.routes()); // 作用: 启动路由
app.use(router.allowedMethods()); // 作用:这是官网推荐用法,我们可以看到router.allowedMethods()用在了路由匹配router.routes()之后,所以在当所有路由中间件最后调用,此时根据ctx.status设置response响应头
app.listen(3000,() => {
    console.log('starting at port 3000');
})
脚手架

1.1安装koa-generator

npm install -g koa-generator

1.2使用koa-generator生成koa2项目

koa2 -e project(项目名称)-e 代表使用模板引擎ejs)

1.3进入项目

cd project
npm install

1.4启动项目,默认端口号3000

npm run dev (该方法可以直接刷新服务)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自然框架稳定版beta1源码 版本说明   稳定版的含义,指的是元数据的结构、对外接口(类名、函数名、参数等)稳定下来,以后的版本都会以这个版本为准,兼容这个版本的格式。   那怎么又出来了beta1呢,那是因为虽然现在大部分都稳定了,但是还是有一些小地方没有最后确定,可能还会有点小的修改。所以用beta1来表示一下。估计还会在出几个beta版,最后出一个正式版。   版本号。这次版本号统一设置为 2.0.4.0 。因为自然框架内部有几个项目,每个项目都有自己的版本,看起来有点乱,所以这次就硬性统一一下。前面的2.0表示自然框架是基于.net2.0的。4.x表示稳定版bata x。以后的正式版就是5.0了。即2.0.5.0 。 稳定版和以前版本的变化   因为对基础做了一些修改,所以不能向下兼容了。不过以后的版本都会兼容这个版本的。 1、 元数据的结构   主要改的是“字段扩展信息描述表”(Manage_Columns),ControlInfo字段的定义做了一些修改,所以以前的数据就不兼容了。具体的格式说明,后面会有详细的文档。 2、 元数据的管理方式   以前是哪里需要了就在哪里写一个SQL语句,现在为元数据定义了一套实体类,通过这套实体类来获取相关的信息。 3、 配置信息管理程序的修改   元数据的结构都改了,那么管理他的程序自然也要做相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值