node.js微博案例第二讲

本文详细介绍MongoDB数据库的安装步骤及配置方法,并演示如何在Node.js项目中集成MongoDB,包括依赖包添加、数据库连接配置及会话支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、mongodb数据库安装

        1.安装包
                下载:http://www.mongodb.org/downloads
        2.开始安装
            解压放入D:\Program Files\目录下。(推荐文件名为mongodb)
            创建Data、log和Data/db文件夹
            将mongodb的数据库文件D:\Program Files\mongodb\data\db目录下
                    执行命令:mongod -dbpath "D:\Program Files\mongodb\data\db"
            打开在bin目录下mongo.exe来操作数据库
              常用命令:
                    show dbs  //查看所有库
                    use  blog   使用指定的库
                    show collections  查看所有的文档
                    db.表名.find()  查询指定文档的数据
                    db.表名.insert({name:'marico'})  插入数据
            3.将mongoDB服务加入到windows操作系统服务中
                打开dos命令
                进入 cd D:\Program Files\mongodb\bin目录。
                执行命令,加入到windows服务:
                    建立的日志文件,--serviceName "MongoDB" 服务名为MongoDB                        
                    D:\Program Files\mongodb_1.8.1\bin>mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodbb\data\log\MongoDB.log" --install --serviceName "MongoDB"
                  删除服务:
                    D:\Program Files\mongodb_1.8.1\bin>mongod --dbpath "D:\Program Files\mongodb\data\db" --logpath "D:\Program Files\mongodb\data\log\MongoDB.log" --remove --serviceName "MongoDB"
                 启动服务:NET START MongoDB
                 关闭服务:NET stop MongoDB

二、在blog项目中加入mongoDB支持

        1.加入mongoDB的依赖包
                修改package.json文件中的
                dependencies:{
                      "express": "3.0.0rc4",
                        "ejs": "*",
                        "connect": ">= 1.x",
                        "connect-mongo": ">= 0.1.7",
                        "mongodb": ">= 0.9.9" 
                }
            执行npm install 更新依赖包
        2.创建settings.js。用于配置数据库连接的信息。
            module.exports={
                cookieSecret='blog',
                db:'blog',
                host:'localhost'
            }
                db:数据库的名称
                host:数据库的地址
                cookieSecret:用于Cookie加密与数据库无关
         3.创建db.js,提供数据库连接对象。
            创建models/db.js文件             
         4.会话支持
                Express也提供了会话中间件,默认情况下是把用户信息存储在内存中,我们既然已经有了MongoDB,就把会话信息存储在数据库中,便于持久维护。我们需要connect、conenect-mongo两个模块。前面已经加入了包的支持,我们直接修改app.js的程序入口。
                  引入模块      
                   connect=require("connect")
                   MongoStore = require('connect-mongo')(connect)
                  //使用cookie中间件
                  app.use(express.cookieParser());
                 //会话中间件,存放在mongodb中
                  app.use(express.session({
                          secret:settings.cookieSecret,
                          //把会话信息存储到数据库中。
                          store:new MongoStore({
                          db:settings.db
                      })
                  }));
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值