Koa2学习记录

先给出一个它的官网  https://koa.bootcss.com/

介绍

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 它依赖 node v7.6.0 或 ES2015及更高版本和 async 方法支持。

安装

开发环境是node,且版本不低于V7.6.0

在你合适的地方新建一个文件夹,比如koa2Test,进入文件夹后,初始化生产package.json 文件,也就是执行npm init -y,这个玩node的话应该知道在哪里执行吧。还是贴上图吧,不过请无视我在桌面建了这个文件夹

然后出现下面这个图,输入命令npm init -y ,回车

这步完成后,你的文件了里就多了一个package.json文件。

当然,以上这步,你也以不使用命令,自己在koa2Test文件夹下新建一个package.json 文件,里面完整的内容为, 

{
  "name": "koa2test",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo "Error: no test specified" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "koa": "^2.5.0"
  }
}

package.json 是一个配置文件,就不多说。接着我们使用命令npm install --save koa安装,安装好后就会多一个node_modules文件夹出来,所有用到的包都装在里面。若安装不成功,可以使用cnpm进行安装。

这样,环境就已经安装好了。

第一个koa2程序

在文件根目录下新建一个app.js文件,输入以下代码

1 const Koa = require('koa');  
2 const app = new Koa();   
3 app.use(async(ctx, next)=>{ 
4     await next();
5     ctx.body = 'Hello Koa'
6 })
7 app.listen(3000);
8 console.log('完成启动!!!!')

第一行代码是直接引入Koa。

第三行代码是调用通过app.use()注册的async函数,并传入两个参数,第一个参数是 Context 对象,第二个参数是next函数。

  第一个参数:每收到一个http请求都将创建一个 Context(上下文),也就是ctx标识符。

  第二个参数:调用next函数,则该函数暂停并将控制传递给定义的下一个中间层。

第五行代码,ctx.body类似就是输出到body里面的内容意思

第七行代码是将koa应用程序绑定到3000这个端口上。

完成之后,我们还需要在命令行中输入node app.js

那么我们在浏览器中输入 http://127.0.0.1:3000/ 就可以看到 Hello Koa 了。 

以上,就是我个人初次安装且写的第一个koa例子过程,在这里做一个笔记记录。

koa后面的知识学习过后也将一一记录下来,也算是鞭策自己。

 

原文地址:https://www.cnblogs.com/ddkei/p/8877106.html