目录
第一步
第二步
第三步
第四步
第五步
流程说明
1.配置连接数据库
2.添加Schema模型
3.配置路由接口
第一步
npm i -g koa-generator
第二步
koa2 server
第三步
cd server && npm install
第四步
将服务器拖进编译器运行
npm run dev
在浏览器输入地址可查看
http://localhost:3000/
第五步
流程说明
1.配置连接数据库
安装mongoose
npm install mongoose
(1)创建config文件夹,里面创建两个js文件
(2)在index.js配置
module.exports = {
URL:'mongodb://localhost:27017/server'
}
(3)在db.js中配置
const mongoose = require('mongoose');
const config = require('./index')
var db = mongoose.connection
mongoose.connect(config.URL,{
//防止一些报错
useNewUrlParser: true,
useUnifiedTopology: true
})
db.on('error', err => {
console.log(err);
});
db.on('open', () => {
console.log('**********数据库已经连接**********');
});
(4)在app.js中配置
在// error handler下面
onerror(app)
// 数据库连接成功提示
require('./config/db')
(6)此时可以在robo 3T中添加数据库表
2.添加Schema模型
(1)在config同级目录,建立models文件夹
const mongoose = require('mongoose');
var userSchma = mongoose.Schema({
userName : String,
userPwd : String,
mobile : Number,
role : String
})
// 这里的user对应数据库中的表,数据库中表名是users ,规范
// userSchma对应要暴露出去的模型
module.exports = mongoose.model('user',userSchma)
3.配置路由接口
(1)在routes文件夹,建立js文件
const router = require('koa-router')()
//引入模型
const User = require('../models/userSchema.js')
// 找到数据库表名称
router.prefix('/users')
// 登录
router.post('/login', async (ctx, next)=>{
const res = await User.find({})
ctx.body = res
})
module.exports = router
(2)挂载到app.js
const router = require('koa-router')()
// 配置好路由在这里导入路由
const users = require('./routes/users')
// 开发规范,添加api接口
router.prefix('/api')
// routes 给每一个路由方行
router.use(users.routes(), users.allowedMethods())
app.use(router.routes(), router.allowedMethods())
(3)可以使用测试工具进行测试接口
http://localhost:3000/api/users/login