//app.js

//
引入类 const Koa = require('koa'); const Router =require('koa-router'); const koaBody = require('koa-body'); const tagRouter =require("./routers/tag.router"); //引入内部方法或属性 //const{方法或属性名} =require('koa'); //创建对象 const app = new Koa(); app.use(koaBody()); const router =new Router(); tagRouter(router) app.use(router.routes()); app.use(router.allowedMethods({ })); // localhost:3000 app.listen(3000,()=>{ console.log("http://localhost:3000") });

tag.router.js:

// 添加   删除
module.exports=function (router){
    router.get("/tag", async (ctx)=>{
    ctx.body="tag";
    })
}

调用路由实例:

//==========================================================================================

声明函数

module.exports= function(router){
    router.get("/user", async ctx=>{
        ctx.body="user";
    })
}
router是路由    调用出一个函数,使用app中的router(路由)

app.js:
//引入类
const Koa = require('koa');
const Router =require('koa-router');
const koaBody = require('koa-body');


const tagRouter =require("./routers/tag.router");
const userrouter =require("./routers/user.router");


//引入内部方法或属性
//const{方法或属性名} =require('koa');

//创建对象
const app = new Koa();
app.use(koaBody());
const router =new Router();


tagRouter(router);

userrouter(router);

app.use(router.routes());
app.use(router.allowedMethods({ }));


// localhost:3000
app.listen(3000,()=>{mongdb菜鸟网址:
  console.log("http://localhost:3000")
});
 

 

mongdb菜鸟网址:
https://www.runoob.com/mongodb/mongodb-tutorial.html

mongdb帮助文档:
https://mongoosejs.com/

安装打包:
 npm install mongoose --save
 

mongdb.js文件
//约束

 

 

创建mongdb库:
tag.router文件:
// mongodb.js引用
const tagmodel =require("../mongodb");
// 添加   删除
module.exports=function (router){
    router.get("/tag", async (ctx)=>{
// ==================
const arr=[{text:"html"},{text:"sql"},{text:"nodejs"}]
tagmodel.insertMany(arr,function(err,docs){
    console.log(err);
    console.log(docs);
});
// =======================
    ctx.body={
        status:200,
        data:[
            {id:1,Text:"html"},
            {id:1,Text:"mysql"}
        ],
        msg:""
    };


    })
}
/*
json对象
{
    status:200,
    data:{},
    msg:""
}
*/
mongodb文件:
// 引用mongoose
const mongoose=require("mongoose");
// 协议
mongoose.connect("mongodb://127.0.0.1:27017/test");
// 创建模型
const tagschema =new mongoose.Schema({
    // Text:String,
   text:{
    type:String,
    minlength:2,
    maxlength:12
   }
})
const tagmodel =new mongoose.model("tag",tagschema);
// tagmodel

// 导出
module.exports=tagmodel;

});

 

查询和添加:
// mongodb.js引用
const tagmodel =require("../mongodb");
// 添加   删除
module.exports=function (router){
    // ========================================查询
    router.get("/tag", async (ctx)=>{
// ==================

/*const arr=[{text:"html"},{text:"sql"},{text:"nodejs"}]
tagmodel.insertMany(arr,function(err,docs){
    console.log(err);
    console.log(docs);
});
*/

// tagmodel.find(条件)
const data=await tagmodel.find({})

// =======================
    ctx.body={
        status:200,
        data:data,
        msg:""
    };


    })

//==============================================添加
    router.post("/tag", async (ctx)=>{
    await tagmodel.create(ctx.request.body);
    ctx.body={
        status:200,
        data:null,
        msg:""
    }
    })
}



/*
json对象
{
    status:200,
    data:{},
    msg:""
}
*/

添加服务http页面:

 

 

 

 

页面效果:

 

 posted on 2021-11-29 17:43  陶小黑  阅读(149)  评论(0)    收藏  举报