- 创建项目文件夹island
- 进入文件夹执行npm init 生成package.js文件
- 执行npm i koa --save命令安装koa
- 在跟目录下创建app.js入口文件
const Koa = require('koa')
const app = new Koa()
// next() 返回promise,前面添加await关键字后会返回求值结果
// async和await必须成对出现
// await 我们可以理解为求值关键字 例如await 100*100 得到的是10000
// 为了保证洋葱模型,koa中间件中都加 async和await
// app.use 注册中间件
app.use(async(ctx, next)=>{
console.log(1)
await next()
console.log(2)
})
app.use((ctx, next)=>{
console.log(3)
})
// 设置服务器端口
app.listen(3000)
- 执行node app.js命令,并在浏览器中打开http://localhost:3000/
- 安装所有依赖
{
"name": "island",
"version": "1.0.0",
"description": "node+koa搭建后台api",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git@gitee.com:carol02/island.git"
},
"author": "",
"license": "ISC",
"dependencies": {
"axios": "^0.19.0",
"basic-auth": "^2.0.1",
"bcryptjs": "^2.4.3",
"jsonwebtoken": "^8.5.1",
"koa": "^2.7.0",
"koa-bodyparser": "^4.2.1",
"koa-static": "^5.0.0",
"lodash": "^4.17.15",
"mysql2": "^1.6.5",
"npm-check": "^5.9.0",
"require-directory": "^2.1.1",
"sequelize": "^5.14.0",
"validator": "^11.1.0"
}
}