node.js微博案例第二讲
生活随笔
收集整理的這篇文章主要介紹了
node.js微博案例第二讲
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、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
? ? ? ? ? ? ? ? ? ? ? })
? ? ? ? ? ? ? ? ? }));
總結
以上是生活随笔為你收集整理的node.js微博案例第二讲的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sdut 懒虫小鑫
- 下一篇: C/C++字符串输入方法比较(带回车不带