//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
浙公网安备 33010602011771号