Page 116 - Node.js开发指南
P. 116

5.6  用户注册和登录    109


               亲和性很强。在 Mongodb 中对数据的操作都是以文档为单位的,当然我们也可以修改文档                                           1
               的部分属性。对于查询操作,我们只需要指定文档的任何一个属性,就可在数据库中将满足
               条件的所有文档筛选出来。为了加快查询,MongoDB 也对文档实现了索引,这一点和 SQL 数
               据库一样。
                   3. 连接数据库                                                                           2
                   现在,让我们来看看如何连接数据库吧。首先确保已在本地安装好了 MongoDB,如果
               没有,请去http://www.mongodb.org/查看如何安装。
                   为了在 Node.js 中使用 MongoDB,我们需要获取一个模块。打开工程目录中的 package.json,
                                                                                                      3
               在 dependencies 属性中添加一行代码:

                   {
                       "name": "microblog"
                     , "version": "0.0.1"                                                             4
                     , "private": true
                     , "dependencies": {
                         "express": "2.5.8"
                       , "ejs": ">= 0.0.1"
                       , "mongodb": ">= 0.9.9"
                     }                                                                                5
                   }
               然后运行  npm install 更新依赖的模块。接下来在工程的目录中创建 settings.js 文件,
               这个文件用于保存数据库的连接信息。我们将用到的数据库命名为 microblog,数据库服务                                          6
               器在本地,因此Settings.js文件的内容如下:


                   module.exports = {
                     cookieSecret: 'microblogbyvoid',
                                                                                                      7
                     db: 'microblog',
                     host: 'localhost',
                   };
               其中,db 是数据库的名称,host 是数据库的地址。cookieSecret 用于 Cookie 加密与数
               据库无关,我们留作后用。                                                                           8
                   接下来在 models 子目录中创建 db.js,内容是:

                   var settings = require('../settings');
                   var Db = require('mongodb').Db;
                   var Connection = require('mongodb').Connection;                                    9
                   var Server = require('mongodb').Server;

                   module.exports = new Db(settings.db, new Server(settings.host, Connection.DEFAULT_
                     PORT, {}));
                                                                                                      10
   111   112   113   114   115   116   117   118   119   120   121