npm init 初始化
npm i koa 創(chuàng)建koa
在main.js引入
```javascript
const Koa=require("koa")
const app=new Koa()
//實(shí)例化
//默認(rèn)返回
app.use((ctx,next)=>{
? ? ctx.body="hello"
})
//設(shè)置端口號
app.listen(3000,()=>{
? ? console.log("http://localhost:3000")
})
```
安裝自動(dòng)重啟 nodemon
```javascript
npm i nodemon
```
設(shè)置? `"dev":"nodemon ./src/main.js",`
啟動(dòng) `npm run dev`
安裝dotenv進(jìn)讀取配置文件(測試環(huán)境跟線上環(huán)境肖卧,可跳過)
npm i dotenv
新建文件夾config 新建文件config.default.js
新建文件.env
.env文件輸入端口號 `APP_PORT=8000`
config.default.js文件輸入
```javascript
const dotenv=require("dotenv")
dotenv.config()
module.exports=process.env
```
mian文件引入
```javascript
const {APP_PORT} =require("./config/config.defauit")
app.use((ctx,next)=>{
? ? ctx.body="hello"
})
app.listen(APP_PORT,()=>{
? ? console.log(`http://localhost:${APP_PORT}`)
})
```
添加路由
安裝koa-router
```javascript
npm i koa-router
```
## 第一種
main.js 引入
```javascript
const Router=require("koa-router")
```
實(shí)例化
```javascript
const indexRouter=new Router()
```
設(shè)置請求路徑
```javascript
indexRouter.get("/",(ctx,next)=>{
? ? ctx.body="idnex"
})
```
## 第二種
新建router文件夾 方便管理
```javascript
const Router=require("koa-router")
const router=new Router({
? ? prefix:"/users"
})
router.get("/",(ctx,next)=>{
? ctx.body="index"
})
module.exports=router
```
main引入改模塊即可