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