博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Koa2学习记录
阅读量:5966 次
发布时间:2019-06-19

本文共 1441 字,大约阅读时间需要 4 分钟。

先给出一个它的官网  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

你可能感兴趣的文章
批量删除用户--Shell脚本
查看>>
Eclipse Java @Override 报错
查看>>
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
Python高效编程技巧
查看>>
js中var self=this的解释
查看>>
Facebook 接入之获取各个配置参数
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
事情的两面性
查看>>
只要会营销,shi都能卖出去?
查看>>
sed单行处理命令奇偶行输出
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>
2013 Linux领域年终盘点
查看>>
mysql多实例实例化数据库
查看>>
javascript 操作DOM元素样式
查看>>
Android 内存管理 &Memory Leak & OOM 分析
查看>>