最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年05月13日 16:28:53   投稿:jingxian  
下面小編就為大家?guī)硪黄狽odeJS連接MongoDB數據庫時報錯的快速解決方法。小編覺得挺不錯的,現在分享給大家,也給大家做個參考

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

首先,通過NodeJS運行環(huán)境安裝MongoDB包,進入要安裝的目錄,執(zhí)行語句

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

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

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

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

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

具體啟動方法為:

在運行環(huán)境中進入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

查找資料發(fā)現,這是由于版本沖突造成存儲路徑的混淆,具體解決方案為在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數據庫時報錯的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • node-webkit打包成exe文件被360誤報木馬的解決方法

    node-webkit打包成exe文件被360誤報木馬的解決方法

    這篇文章主要介紹了node-webkit打包成exe文件被360誤報木馬的解決方法的相關資料,需要的朋友可以參考下
    2015-03-03
  • node.js讀取命令行參數詳解

    node.js讀取命令行參數詳解

    本文主要講解了node.js如何獲取命令行參數,有需要的朋友可以參考下
    2022-10-10
  • 使用node搭建自動發(fā)圖文微博機器人的方法

    使用node搭建自動發(fā)圖文微博機器人的方法

    這篇文章主要介紹了使用node搭建自動發(fā)圖文微博機器人的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • 詳解Node.js實現301、302重定向服務

    詳解Node.js實現301、302重定向服務

    這篇文章主要介紹了詳解Node.js實現301、302重定向服務,詳細的介紹了用Nodejs的http模塊,實現一個301或302重定服務。
    2017-04-04
  • 運行Node.js的IIS擴展iisnode安裝配置筆記

    運行Node.js的IIS擴展iisnode安裝配置筆記

    這篇文章主要介紹了運行Node.js的IIS擴展iisnode安裝配置筆記,iisnode的擴展可以把Node.js程序托管到IIS,托管之后也意味著可以使用IIS里面的各種功能,需要的朋友可以參考下
    2015-03-03
  • Node.JS中事件輪詢(Event Loop)的解析

    Node.JS中事件輪詢(Event Loop)的解析

    對NodeJs的事情輪詢機造一孔之見。查閱了些許材料后,總算掀開了其神奇的里紗。下面這篇文章主要介紹了Node.JS中事件輪詢(Event Loop)的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • 手把手帶你安裝多個node版本

    手把手帶你安裝多個node版本

    在項目開發(fā)過程中,不同項目使用的node版本不同,有時會因為node版本過高或太低,導致報錯,下面這篇文章主要給大家介紹了關于安裝多個node版本的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 詳解如何使用Node.js編寫命令工具——以vue-cli為例

    詳解如何使用Node.js編寫命令工具——以vue-cli為例

    本篇文章主要介紹了如何使用Node.js編寫命令工具——以vue-cli為例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 基于 Node.js 實現前后端分離

    基于 Node.js 實現前后端分離

    為了解決傳統(tǒng)Web開發(fā)模式帶來的各種問題,我們進行了許多嘗試,但由于前/后端的物理鴻溝,嘗試的方案都大同小異。痛定思痛,今天我們重新思考了“前后端”的定義,引入前端同學都熟悉的NodeJS,試圖探索一條全新的前后端分離模式。
    2016-04-04
  • node.js +mongdb實現登錄功能

    node.js +mongdb實現登錄功能

    這篇文章主要介紹了node.js +mongdb實現登錄功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06

最新評論

永春县| 扎赉特旗| 浏阳市| 卢湾区| 广德县| 句容市| 新乡县| 九江市| 体育| 鹰潭市| 凤冈县| 汉川市| 香港 | 汉沽区| 本溪| 阳朔县| 吐鲁番市| 新郑市| 鄂尔多斯市| 旺苍县| 成安县| 集贤县| 陆丰市| 治多县| 天水市| 同江市| 灌南县| 寿光市| 平乐县| 许昌县| 泰安市| 正安县| 桂阳县| 仪陇县| 常宁市| 永登县| 交口县| 奇台县| 清镇市| 获嘉县| 阳原县|