码迷,mamicode.com
首页 > 数据库 > 详细

koa2链接mongodb

时间:2017-10-19 16:59:40      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:ges   数据   image   搭建   端口   async   nts   http   request   

数据库使用的mongodb
mongodb下载:https://www.mongodb.com/
mongodb GUI:https://robomongo.org/
技术分享

 

使用中间件koa来搭建框架
使用中间件monk来链接数据库

// 导入koa,和koa 1.x不同,在koa2中,我们导入的是一个class,因此用大写的Koa表示:
const Koa = require(‘koa‘);
const Router = require(‘koa-router‘);
const Monk = require(‘monk‘);
// 创建一个Koa对象表示web app本身:
const app = new Koa();
const router=new Router();
const db=new Monk(‘localhost/School‘);//链接到库
const students = db.get(‘student‘);//


// 打印request URL:
app.use(async (ctx, next) => {
    console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
    await next();
});


// 对于任何请求,app将调用该异步函数处理请求:
router.get(‘/‘, async ( ctx ) => {
  ctx.response.type = ‘text/html‘;
  ctx.body = ‘hi‘
})
router.get(‘/getList‘, async ( ctx ) => {
  let st = await students.find();
  ctx.response.type = ‘application/json‘;
  ctx.body = st;
})


// 加载路由中间件
//解释:app.use 加载用于处理http請求的middleware(中间件),当一个请求来的时候,会依次被这些 middlewares处理。
app.use(router.routes());

// 在端口3000监听:
app.listen(3000, () => {
  console.log(‘[myapp]已经运行,端口为300‘)
})

 

效果预览
技术分享

 

koa2链接mongodb

标签:ges   数据   image   搭建   端口   async   nts   http   request   

原文地址:http://www.cnblogs.com/flyings/p/7693418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!