使用koa2搭建后端服务器

目录

第一步

第二步

第三步

第四步

第五步

流程说明

1.配置连接数据库

 2.添加Schema模型

3.配置路由接口


第一步

npm i -g koa-generator

第二步

koa2 server

第三步

cd server && npm install

第四步

将服务器拖进编译器运行

npm run dev

在浏览器输入地址可查看

http://localhost:3000/

第五步

流程说明

使用koa2搭建后端服务器_第1张图片

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文件夹

使用koa2搭建后端服务器_第2张图片

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

你可能感兴趣的:(vue.js,node.js,前端)