国产探花免费观看_亚洲丰满少妇自慰呻吟_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數據庫時報錯的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲阜市| 广汉市| 汽车| 新巴尔虎右旗| 金坛市| 登封市| 南部县| 昔阳县| 垣曲县| 怀仁县| 绥德县| 赤城县| 锡林浩特市| 方山县| 将乐县| 锡林浩特市| 百色市| 全椒县| 遂昌县| 尉犁县| 济南市| 杭锦后旗| 平山县| 越西县| 绥棱县| 诸城市| 柘城县| 和平县| 巫溪县| 民丰县| 军事| 英吉沙县| 大埔区| 高唐县| 洛阳市| 伊通| 焉耆| 太仆寺旗| 高州市| 临潭县| 景德镇市|