初嘗node.js + Express + MongoDB 項目構建(1)

前言

因爲最近公司須要作一個聊天監控的項目,老大讓我把後臺也作了,因而才真正實踐深刻node.js的內部。幾番折騰終於把項目搭起來了。node

經濟基礎

  1. node.js (安裝配置傳送門:windows 10 下配置安裝node.js)mongodb

  2. express數據庫

  3. mongodbexpress

  4. mongoose(非必需)npm

express安裝配置

因爲國內npm安裝依賴速度很慢,因此請使用淘寶NPM鏡像,只需執行如下命令,便可把npm -> cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.orgsegmentfault

1.安裝express
全局安裝:cnpm install -g express
項目範圍內安裝: cnpm install express --savewindows

2.安裝express-generator
因爲最新express4.0+版本中將命令工具分了出來,因此若是你在命令行輸入express [命令] 會提示 'express'不是內部或外部命令,也不是可運行的程序或批處理文件。
解決辦法就是安裝express-generator。
命令: cnpm install -g express-generatorapp

mongodb安裝配置

1.安裝mongodb
進入mongodb官網,下載mongodb選擇你係統對應的monggodb版本,雙擊安裝便可。安裝完後的目錄是這樣的:mongoose

clipboard.png

  1. 添加環境變量
    把MongoDB安裝文件下的bin目錄路徑添加到系統環境變量path下,以下圖所示:工具

clipboard.png

3.建立數據庫目錄:D:datadb (這個數據目錄不會主動建立。*請注意,數據目錄應該放在根目錄下(如: C: 或者 D: 等 )。

4.打開控制檯命令行,切換到D:MongoDBbin目錄執行:mongod --dbpath "D:\data\db",指定數據庫存放目錄。

5.命令執行結果到如下這一行就會卡住不動,這時從新開一個新的cmd命令行進入到D:Program FilesMongoDBbin後執行"mongodb",就會成功啓動mongodb了:

clipboard.png

6.指定mongodb日誌目錄爲D:Program FilesMongoDBlogs,命令:mongod --logpath="D:\Program Files\MongoDB\logs\mongodb.log"

7.安裝mongodb爲windows服務

  • 經過命令啓動mongo服務:
    mongod --dbpath "D:\data\db" --logpath "D:\Program Files\MongoDB\logs\mongod.log"

  • 每次都經過命令去啓動mongodb太麻煩,因此咱們能夠把mongodb註冊爲系統服務(注意:必須以管理員身份運行CMD,方法:開始菜單欄搜索CMD,出現命令提示符,鼠標右鍵單擊以管理員身份運行),而後進入到bin目錄下輸入如下命令。

clipboard.png

mongod --install --dbpath "D:\data\db" --logpath "D:\Program Files\MongoDB\logs\mongodb.log"

  • 更多設置

mongod --bind_ip yourIPadress --logpath D:\Program Files\MongoDB\logs\mongodb.log" --logappend --dbpath "D:\data\db" --port yourPortNumber --serviceName "YourServiceName" --serviceDisplayName "YourServiceName" --install

參數 描述
--bind_ip 綁定服務IP,若綁定127.0.0.1,則只能本機訪問,不指定默認本地全部IP
--logpath 指定MongoDB日誌文件,注意是指定文件不是目錄
--logappend 使用追加的方式寫日誌
--dbpath 指定數據庫路徑
--port 指定服務端口號,默認端口27017
--serviceName 指定服務名稱
--serviceDisplayName 指定服務名稱,有多個mongodb服務時執行。
--install 指定做爲一個Windows服務安裝。

8.添加完windows服務成功後,能夠直接(以管理員身份運行命令行)採用net start MongoDB來啓動服務,中止服務:net stop MongoDB

9.若是報錯「MongoDB 服務正在啓動 .MongoDB 服務沒法啓動。發生服務特定錯誤: 100.」,則前去db目錄下的mongod.lock和storage.bson文件刪掉,以管理員身份運行命令行而後從新啓動服務便可。

clipboard.png

相關文章
相關標籤/搜索