国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

NodeJS連接MongoDB數據庫時報錯的快速解決方法

2019-11-20 10:04:00
字體:
來源:轉載
供稿:網友

今天第一次嘗試連接MongoDB數據庫,具體步驟也很簡單。

首先,通過NodeJS運行環境安裝MongoDB包,進入要安裝的目錄,執行語句

npm install mongodb安裝成功后,通過如下語句測試與數據庫建立連接幾關閉數據庫

var mongo = require('mongodb');var host = "localhost";var port = mongo.Connection.DEFAULT_PORT;//創建MongoDB數據庫所在服務器的Server對象var server = new mongo.Server(host, port, {auto_reconnect:true});//創建MongoDB數據庫var db = new mongo.Db('node-mongo-example', server, {saft:true});//數據庫連接操作db.open(function(err, db){  if(err) {    console.log('連接數據庫發生錯誤');    throw err;}  else{    console.log("成功建立數據庫連接");    db.close();  }});db.on('close',function(err,db){  if (err) {throw err;}  else{    console.log("成功關閉數據庫");  }});

在node的運行環境中運行以上代碼所在文件,出現如下所示錯誤:

mongodb數據庫的默認端口為27017,所以我把port改成默認的27017,運行文件后,仍然報錯,如下所示:

很顯然,錯誤本身不是端口號屬性問題,而是無法連接默認的MongoDB數據庫服務,最后終于明白造成以上錯誤的原因是沒有運行數據庫服務器的可執行文件。

具體啟動方法為:

在運行環境中進入MongoDB的安裝位置,進入bin文件夾下,運行如下代碼:

D:/Mongodb/bin>mongod --dbpath D:/Mongodb/data  

一般情況下,上面的node.js代碼就可以正常運行了

但在最初嘗試時,我還遇到過一個問題,就是啟動上面的數據庫服務器時,在無法啟動,在反饋信息中有一條錯誤為:

2015-12-13T00:49:12.195+0600 I STORAGE [initandlisten] exception in initAndListen: 28663 Cannot start server. The default storage engine 'wiredTiger' is not available with this build of mongod. Please specify a different storage engine explicitly, e.g. --storageEngine=mmapv1., terminating 2015-12-13T00:49:12.195+0600 I CONTROL [initandlisten] dbexit: rc: 100

查找資料發現,這是由于版本沖突造成存儲路徑的混淆,具體解決方案為在bin目錄下運行如下語句:

D:/MongoDB/bin mongod --storageEngine=mmapv1 --dbpath [your-path]

 再啟動數據庫服務就成功了。

可以通過訪問http://localhost:27017,可以看到如下提示:

It looks like you are trying to access MongoDB over HTTP on the native driver port.就可以啟動成功了!

以上這篇NodeJS連接MongoDB數據庫時報錯的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪湖市| 平和县| 太谷县| 岑巩县| 临江市| 潞城市| 三穗县| 色达县| 栾城县| 德昌县| 海林市| 文水县| 嵩明县| 密云县| 桂东县| 宕昌县| 浦城县| 砚山县| 彰武县| 定南县| 乐昌市| 永寿县| 辽阳市| 区。| 两当县| 息烽县| 新蔡县| 星子县| 苏尼特右旗| 临漳县| 泸定县| 长海县| 荥阳市| 右玉县| 松滋市| 新化县| 桑植县| 安宁市| 从江县| 宣威市| 洞口县|