1.拆分models

根目录下新建models文件夹下新建db.js文件
键入

  1. const mongoose=require('mongoose');
  2. //admin为自己的数据库名
  3. mongoose.connect( 'mongodb://127.0.0.1:27017/admin', {useNewUrlParser: true},(err)=>{
  4. if(err){throw err};
  5. console.log("数据库连接成功")
  6. });
  7. module.exports=mongoose;

新建admin.js 和数据库表映射

  1. const mongoose=require('./db');
  2. var AdminSchema =new mongoose.Schema({
  3. name:String,
  4. age:Number
  5. })
  6. var addAdmin = mongoose.model('addAdmin',AdminSchema,'adduser');
  7. module.exports=addAdmin;

请求数据
新建monindex.js

  1. const koa=require('koa');
  2. const app=new koa();
  3. const render = require("koa-art-template");
  4. const addAdmin=require('./models/admin');
  5. const Router=require('koa-router');
  6. const router=new Router();
  7. const path=require('path')
  8. render(app, {
  9. root: path.join(__dirname, 'views'),
  10. extname: '.html', //后缀也可以写成.art
  11. debug: process.env.NODE_ENV !== 'production'
  12. });
  13. router.get('/api',async ctx=>{
  14. var data=await addAdmin.find({})
  15. ctx.body=data
  16. })
  17. router.get('/admin',async ctx=>{
  18. await ctx.render('index')
  19. })
  20. app.use(router.routes())
  21. 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)