nodejs实战笔记之nodejs+mongodb搭建个人博客(三)

原创 xiaoyu7 教程 nodejs 2769阅读 2016-01-15 18:14:02 举报

2.2 使用远程数据库

在我束手无策,抓破脑门,被国内云服务弄得无奈叹息了一天,在考虑是不是自己颜值太低,人品不够,谷歌和我傲娇耍脾气的时候,我找到了他!————mongolab!!!对木有钱的自己来说简直是天堂的福音

我们首先学习下如何使用 Mongolab 。Mongolab 是一个提供 MongoDB 存储服务的云平台,使用起来非常简单,提供了在线查询和修改数据库的功能。Mongolab 的免费套餐提供了 0.5G的存储空间。

mongolab注册页面

https://www.mongolab.com//signup

创建一个数据库

注册后,选择一个 Free 的数据库类型,并给数据库起一个名字,点击 Create Database 创建数据库。此时跳转到如下界面:

nodejs实战笔记之nodejs+mongodb搭建个人博客(三)

点击新建的数据库,如图所示,我们可以在命令行中连接远程数据库,也可以通过 Mongo URL 使用数据库。接下来,我们修改博客的代码,使用 MongoHQ 提供的云端数据库取代使用本地数据库。

首先,我们需要给数据库添加一个用户。点击 Users 进入用户管理页面。添加user

nodejs实战笔记之nodejs+mongodb搭建个人博客(三)

点击 Add user 添加用户。

修改 settings.js 为:

module.exports = {
cookieSecret: 'myblog',
url: 'your_Mongo_URI'
};
将 your_Mongo_URI 替换为你自己创建的数据库的 URL ,将 <user> 和 <password> 分别替换为刚才添加的用户的名字和密码。

打开 app.js ,将 app.use(express.session(...)); 修改为:

app.use(express.session({
secret: settings.cookieSecret,
cookie: {maxAge: 1000 60 60 24 30},//30 days
url: settings.url
}));
删除 db.js ,打开 post.js 、 user.js 和 comment.js ,均作以下修改:

将 mongodb = require('./db') 修改为 mongodb = require('mongodb').Db
添加 var settings = require('../settings');
将所有 mongodb.open(function (err, db) { 修改为 mongodb.connect(settings.url, function (err, db) {
将所有 mongodb.close(); 修改为 db.close();
现在,无需启动本地数据库,就可以运行咱们的博客了,再次感谢mongolab~~

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复