koa-mongoose

                                                   

                                                   模板

koa编写后端数据     

项目结构

index.js

const Koa = require('koa');
const mongoose = require('mongoose');
const cors = require('koa2-cors');
const db = 'mongodb://test:123456@localhost:27017/test' //mongoose 地址
const router = require('./router/router')()
const bodyParser = require('koa-bodyparser')//中间件,
mongoose.connect(db,{useNewUrlParser:true})//链接mongoose
const app = new Koa();

app.use(cors())//跨域处理
app.use(bodyParser({enableTypes:['json', 'form', 'text']}));
app.use(router.routes())
   .use(router.allowedMethods())
   
app.use(async(ctx)=>{
    ctx.body="66666666666666"
})

app.listen(8808,()=>{
    console.log('server is runing on 8808')
})

Models.js

var mongoose =  require('mongoose')
var Schema = mongoose.Schema
var uSchema = new Schema({
  email:String,
  name:String
})

mongoose.model('usercols',uSchema)
exports.User = mongoose.model('usercols')

User.js

const {User} = require('./models.js')

exports.GetUser=async (ctx,next)=>{
    const email = ctx.query.email;
    let data = await User.findOne({
                        email:email
                    })
        ctx.body={
            status:data ? 1 : 0,
            data:data
        }
}

exports.SaveUser=async(ctx,next)=>{
    const email= ctx.request.body.email;
    const name=ctx.request.body.name;

    if(!email || !name) return ctx.body={status:0,message:"邮箱错误"}

    let data = await User.findOne({
        email:email
    })
    if (data) {
        ctx.body={
            status:0,
            data:"用户已存在"
        }
    } else {
        try {
            var save = await User.create({"email":email,"name":name});
            ctx.body={
                status:1,
                data:save
            }
        } catch (error) {
            ctx.body={
                status:0,
                data:error
            }
        }
    }
}

router.js

const Router = require('koa-router');
const User =require('./User.js')

module.exports=function(){
    const router = new Router();

    router.get('/u/have',User.GetUser)//查询用户是否存在
    router.post('/u/register',User.SaveUser)//注册用户

    return router
}

源码地址:https://github.com/wangweiruning/koa-moongodb.git

git clone https://github.com/wangweiruning/koa-moongodb.git

cd koa2

yarn install

node index.js  启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

随风小薇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值