koa2 快速开始

koa 是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。

安装环境

koa 要求 node v7.6.0 或 支持ES2015 和 async 更高的版本。

node 安装:

  • 下载地址: https://nodejs.org/en/download/
  • mac 安装可以使用 brew install node
  • nvm管理多版本node.js:可以用nvm 进行node版本进行管理
  • nvm mac安装 brew install nvm

快速开始

安装koa2

1
2
3
4
5
6
7
8
9
10
11
//创建 test 文件夹
mkdir test

//进入test 目录
cd test

# 初始化package.json
npm init

# 安装koa2
npm install koa

index.js

在test 目录新建 index.js ,作为启动文件

1
2
3
4
5
6
7
8
9
const Koa = require('koa')
const app = new Koa()

app.use( async ( ctx ) => {
ctx.body = 'hello koa2'
})

app.listen(3000)
console.log('start-quick is starting at port 3000')

启动demo

1
node index.js

访问http:localhost:3000,效果如下:

运行结果

修改代码

1
2
3
app.use(async(ctx) => {
ctx.body = 'hello koa2 111'
})

刷新页面,发现页面并没有改变。需要进入控制台,重新运行

1
node index.js

发现页面显示出现改变,效果如下:

运行效果

代码修改自动重启

安装nodemon

1
npm install -D nodemon

修改project.json 文件

1
2
3
4
5
"main": "index.js",
"scripts": {
"start": "./node_modules/.bin/nodemon index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},

控制台执行 npm start 命令

1
npm start

这样每次修改完代码,刷新页面就可以直接看到修改后的结果。

谢谢你请我吃糖果