koa2链接mongodb

Posted 甲乙丙丁少

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了koa2链接mongodb相关的知识,希望对你有一定的参考价值。

数据库使用的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的主要内容,如果未能解决你的问题,请参考以下文章

Koa2学习与mongoDB交互

基于Koa2+mongoDB的后端博客框架

koa2+mongodb搭建后台

Vue+Vant+Koa2+MongoDB 实现用户登陆

koa2-mongodb-demo 项目收集用户IP和浏览器信息

Koa2+MongoDB+JWT实战--Restful API最佳实践