1.拆分models
根目录下新建models文件夹下新建db.js文件
键入
const mongoose=require('mongoose');//admin为自己的数据库名mongoose.connect( 'mongodb://127.0.0.1:27017/admin', {useNewUrlParser: true},(err)=>{if(err){throw err};console.log("数据库连接成功")});module.exports=mongoose;
新建admin.js 和数据库表映射
const mongoose=require('./db');var AdminSchema =new mongoose.Schema({name:String,age:Number})var addAdmin = mongoose.model('addAdmin',AdminSchema,'adduser');module.exports=addAdmin;
请求数据
新建monindex.js
const koa=require('koa');const app=new koa();const render = require("koa-art-template");const addAdmin=require('./models/admin');const Router=require('koa-router');const router=new Router();const path=require('path')render(app, {root: path.join(__dirname, 'views'),extname: '.html', //后缀也可以写成.artdebug: process.env.NODE_ENV !== 'production'});router.get('/api',async ctx=>{var data=await addAdmin.find({})ctx.body=data})router.get('/admin',async ctx=>{await ctx.render('index')})app.use(router.routes())app.listen(8080)
启动这个js文件 nodemon monindex.js
在网站输入:localhost:8080/admin可以查看效果
2.拆分路由
根目录下新建一个routers文件夹,新建一个index.js文件
键入
const koa=require('koa');
const app=new koa();
const render = require("koa-art-template");
const path=require('path')
const router=require('./routes') //导入
render(app, {
root: path.join(__dirname, 'views'),
extname: '.html', //后缀也可以写成.art
debug: process.env.NODE_ENV !== 'production'
});
app.use(router.routes())
app.listen(8080)
然后再monindex.js中导入
const koa=require('koa');
const app=new koa();
const render = require("koa-art-template");
const path=require('path')
const router=require('./routers')
render(app, {
root: path.join(__dirname, 'views'),
extname: '.html', //后缀也可以写成.art
debug: process.env.NODE_ENV !== 'production'
});
app.use(router.routes())
app.listen(8080)
