![d346084bbad2244bacb74988da66d6fb.png](https://img-blog.csdnimg.cn/img_convert/d346084bbad2244bacb74988da66d6fb.png)
前言
相信各位应该多多少少都了解过一点KOA的背景,我们就一起来学习koa2的实战项目,一起摸石头过河。
这个实战项目,我将会和大家一起从零开始,一直到部署服务器,到上线为止。下面咱们就开始把!
Koa -- 基于 Node.js 平台的下一代 web 开发框架
koa2 开始已经使用 async/await 等一系列的新语法了,他没有捆绑任何的中间件,高度的轻量化,自定义化,是一款快速开发服务端程序的框架。
环境准备及安装
Koa2 依赖 node v7.6.0 以上版本
直接安装node.js : https://nodejs.org/en/
大家可以选择LTS文档版本,避免多走某些弯路
也可以使用自己喜欢的版本管理器快速安装支持的 node 版本,这里就不一一详细说明了,有需要的童鞋可以私信我,单独教你们
开始一个小demo
我们先创建一个目录 如:koa2_basics 用来存放我们的代码。然后开始初始化项目
(ps:小web我,用的是visual studio code来编辑代码)
// 这个初始化后将会生成一个package.json 的文件,这个文件相信大家都知道,主要是一 些依赖包的管理以及启动命令和属性等配置 npm init
![4aef152c363eb9f1381883e46793b942.png](https://img-blog.csdnimg.cn/img_convert/4aef152c363eb9f1381883e46793b942.png)
package.json
初始化完成后,在根目录里,新建文件 app.js 并在里面写下:
console.log('Hello Koa2')
在终端里,我们输入:
node app.js
应该就看到了我们打印的'Hello Koa2'的文字,说明环境正常。我们的准备工作成功完成。
启动KOA2服务
安装 Koa2
//koa版本信息可在package.json中查看npm install koa --save
咱们重新写下app.js 修改代码:
const Koa = require('koa') //引入koaconst app = new Koa() //new 一个koa对象//中间件 ,具体的中间件的使用我将会在下一章中给大家说明app.use(async (ctx, next) => { await next() ctx.response.type = 'text/html' ctx.response.body = '
Hello Koa2
'})//启动服务在3000端口号下监听app.listen(3000, () => { console.log('server is running at http://localhost:3000')})
现在再启动app.js
node app.js
启动后打开浏览器访问 localhost:3000,页面将正常显示 Hello Koa2。
![d65603481c3cee4cf02bf51ba2057ff3.png](https://img-blog.csdnimg.cn/img_convert/d65603481c3cee4cf02bf51ba2057ff3.png)
至此,我们已经迈出了koa2项目的第一步,相信大家和我一样,应该都有初步的了解了。
下一章,我们再见!