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', //后缀也可以写成.art
debug: 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)