1.首先新建一个初始化文件
npm init -y
2.下载koa框架所依赖的插件
npm i koa koa-bodyparser koa-router mongoose
3.新建一个server.js文件作为我们的服务器
const Koa = require('koa')
const Router = require('koa-router')
//可以接受post请求
const bodyParser = require('koa-bodyparser');
const mongoose = require('mongoose')
let app = new Koa() //创建一个应用
const router = new Router()
const userApp = require("./api/user")
//将插件挂载到app上
app.use(bodyParser());
mongoose.connect('mongodb://localhost:27017/zg6_ks').then(() => {
console.log('数据库连接成功');
}).catch(err => {
console.log('err');
})
app.use(router.routes()).use(router.allowedMethods()) //起到注册路由和处理HTTP请求方法的作用
//配置路由地址
router.use('/api', userApp)
//监听端口号
app.listen(3000, () => {
console.log('kao 框架 3000')
})
3.新建一个user.js作为我们的接口文件
const Router = require("koa-router")
const router = new Router();
const { useMOdule } = require('../module/module')
router.get('/login', async ctx => {
let data = await useMOdule.find()
ctx.status = 200;
ctx.body = { msg: data }
})
router.post('/reg', async ctx => {
console.log(ctx.request.body);
let body = ctx.request.body
await useMOdule.create(body)
ctx.status = 200;
ctx.body = { msg: '添加成功' }
})
module.exports = router.routes()
4.新建module.js作为我们新建模型文件
const mongoose = require("mongoose")
const Schema = mongoose.Schema;
let qScheame =new Schema({
name:{
type:String,
default:'123'
},
sex:{
type:String,
default:'男'
}
})
let useMOdule = mongoose.model('user',qScheame)
module.exports ={useMOdule}
6. 整体目录结构
7.我们使用node server.js启动服务器
node .\1.server.js
这样一个简单的koa框架就搭建好了