基于koa2 + mongodb + handlebars 开发博客系统

序章

吐槽

  • 之前一直做游戏app客户端,有天老板说app游戏不好混了,我们做H5游戏吧。。。
  • 用cocos creator做的时候,的确也可以一样画葫芦的做下去,但发现还是学点web基础更有帮助
  • 开始看书(JavaScript高级程序设计),去百度前端技术学院自学,做实例。在这接触到了nodejs
  • 那把nodejs也了解下吧,开始看书(深入浅出Node.js),做例子的时候,咦,别人写的方法怎么是=>这样的。。
  • 了解了下,哦,原来是js的新标准,那也随便了解下吧,开始看书(ECMAScript 6 入门)。。。
  • 等我了解了es6基本语法后,又冒出koa2, vue等等框架(都是百度前端技术学院例子里涉及到的。。)
  • 我怕我再看下去要疯了,而且接下去,h5项目要开始赶进度了(就是加班)。之前涉及到的知识点也够撸了。
  • 这里先总结下koa2框架等相关知识吧。。。
  • 等之后有空了就撸vue框架。都会基于这个小项目

技术支持

  • JavaScript高级程序设计
  • 深入浅出Node.js
  • ECMAScript 6 入门

环境准备

  • node: v8.6.0
  • MongoDB: 3.4.9
  • 部署到阿里云的环境
    • CPU:1核 内存:1GB
    • CentOS 7.4 64位

地址

框架

├── config.js               # 配置文件
├── public                  # 静态资源目录
│    ├── blogs             # 博客文章目录
│    ├── images            # 图片资源目录
│    ├── scripts           # 静态脚本目录
│    └── styles            # 样式目录
└── server                  # 后端代码目录
      ├── db                # 数据库目录
      ├── middlewares       # 自定义中间件目录
      ├── models            # 数据模型目录
      ├── routers           # 路由目录
      ├── services          # 逻辑服务目录
      ├── utils             # 工具目录
      ├── views             # 视图目录
      └── app.js            # 入口文件

目录

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用 Koa 框架结合 MongoDB 数据库时,可以使用 Mongoose 库来进行数据库操作。要查看 MongoDB 中的集合(类似于关系型数据库中的表),可以使用 `mongoose.connection.db.listCollections()` 方法来获取所有集合的名称,并返回一个包含集合名称的数组。 下面是一个示例代码: ```javascript const mongoose = require('mongoose'); // 连接 MongoDB 数据库 mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useUnifiedTopology: true }); // 获取数据库连接对象 const db = mongoose.connection; // 监听数据库连接成功事件 db.on('connected', () => { console.log('Connected to MongoDB'); // 获取所有集合的名称 db.db.listCollections().toArray((err, collections) => { if (err) { console.error(err); return; } // 提取集合名称并打印输出 const collectionNames = collections.map(collection => collection.name); console.log(collectionNames); // 在这里可以对集合名称进行进一步处理或返回给客户端 }); }); // 监听数据库连接错误事件 db.on('error', err => { console.error('MongoDB connection error:', err); }); // 监听数据库连接断开事件 db.on('disconnected', () => { console.log('Disconnected from MongoDB'); }); // 关闭数据库连接 process.on('SIGINT', () => { db.close(() => { console.log('MongoDB connection closed'); process.exit(0); }); }); ``` 这段代码使用了 Mongoose 连接到本地的名为 "mydatabase" 的 MongoDB 数据库,并通过 `mongoose.connection.db.listCollections()` 方法获取所有集合的名称。然后,将集合名称打印输出,你可以在这里对集合名称进行进一步处理或返回给客户端。请确保替换 `'mongodb://localhost/mydatabase'` 为你自己的 MongoDB 连接字符串。 希望这个示例能够帮助到你!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值