欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

NodeJS連接MongoDB數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的快速解決方法

 更新時(shí)間:2016年05月13日 16:28:53   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇NodeJS連接MongoDB數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的快速解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考

今天第一次嘗試連接MongoDB數(shù)據(jù)庫(kù),具體步驟也很簡(jiǎn)單。

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

npm install mongodb安裝成功后,通過(guò)如下語(yǔ)句測(cè)試與數(shù)據(jù)庫(kù)建立連接幾關(guān)閉數(shù)據(jù)庫(kù)

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

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

mongodb數(shù)據(jù)庫(kù)的默認(rèn)端口為27017,所以我把port改成默認(rèn)的27017,運(yùn)行文件后,仍然報(bào)錯(cuò),如下所示:

很顯然,錯(cuò)誤本身不是端口號(hào)屬性問(wèn)題,而是無(wú)法連接默認(rèn)的MongoDB數(shù)據(jù)庫(kù)服務(wù),最后終于明白造成以上錯(cuò)誤的原因是沒(méi)有運(yùn)行數(shù)據(jù)庫(kù)服務(wù)器的可執(zhí)行文件。

具體啟動(dòng)方法為:

在運(yùn)行環(huán)境中進(jìn)入MongoDB的安裝位置,進(jìn)入bin文件夾下,運(yùn)行如下代碼:

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

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

但在最初嘗試時(shí),我還遇到過(guò)一個(gè)問(wèn)題,就是啟動(dòng)上面的數(shù)據(jù)庫(kù)服務(wù)器時(shí),在無(wú)法啟動(dòng),在反饋信息中有一條錯(cuò)誤為:

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ā)現(xiàn),這是由于版本沖突造成存儲(chǔ)路徑的混淆,具體解決方案為在bin目錄下運(yùn)行如下語(yǔ)句:

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

 再啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)就成功了。

可以通過(guò)訪問(wèn)http:\\localhost:27017,可以看到如下提示:

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

以上這篇NodeJS連接MongoDB數(shù)據(jù)庫(kù)時(shí)報(bào)錯(cuò)的快速解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Express實(shí)現(xiàn)Session身份認(rèn)證的示例代碼

    Express實(shí)現(xiàn)Session身份認(rèn)證的示例代碼

    本文主要介紹了Express實(shí)現(xiàn)Session身份認(rèn)證的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 教你徹底搞懂ESM與CJS互相轉(zhuǎn)換

    教你徹底搞懂ESM與CJS互相轉(zhuǎn)換

    這篇文章主要為大家介紹了ESM與CJS互相轉(zhuǎn)換的理解與實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Nodejs 數(shù)組的隊(duì)列以及forEach的應(yīng)用詳解

    Nodejs 數(shù)組的隊(duì)列以及forEach的應(yīng)用詳解

    這篇文章主要介紹了Nodejs 數(shù)組的隊(duì)列以及forEach的應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • node實(shí)現(xiàn)分片下載的示例代碼

    node實(shí)現(xiàn)分片下載的示例代碼

    這篇文章主要介紹了node實(shí)現(xiàn)分片下載的示例代碼,使用場(chǎng)景包括基于瀏覽器的流文件片段傳輸、基于客戶端的分片下載等。感興趣的小伙伴們可以參考一下
    2018-10-10
  • Node.js 使用 cors 中間件解決跨域問(wèn)題小結(jié)

    Node.js 使用 cors 中間件解決跨域問(wèn)題小結(jié)

    cors 是 Express 的一個(gè)第三方中間件,通過(guò)安裝和配置 cors 中間件,可以很方便地解決跨域問(wèn)題,本文介紹Node.js 使用 cors 中間件解決跨域問(wèn)題,感興趣的朋友一起看看吧
    2024-01-01
  • 如何自動(dòng)化部署項(xiàng)目?折騰服務(wù)器之旅~

    如何自動(dòng)化部署項(xiàng)目?折騰服務(wù)器之旅~

    這篇文章主要介紹了自動(dòng)化部署項(xiàng)目,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Node.js實(shí)現(xiàn)簡(jiǎn)單管理系統(tǒng)

    Node.js實(shí)現(xiàn)簡(jiǎn)單管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)簡(jiǎn)單管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Node.js自動(dòng)生成API文檔的實(shí)現(xiàn)

    Node.js自動(dòng)生成API文檔的實(shí)現(xiàn)

    本文主要介紹了Node.js自動(dòng)生成API文檔,包含基于swagger-jsdoc+swagger-ui-express快速實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • node網(wǎng)頁(yè)分段渲染詳解

    node網(wǎng)頁(yè)分段渲染詳解

    按照常理,我們渲染一張網(wǎng)頁(yè),必定是網(wǎng)頁(yè)全部拼裝完畢,然后生成HTML字符串,傳送至客戶端。這也意味著,如果一張網(wǎng)頁(yè)處理的有快有慢的話,必須串行等到所有的邏輯都處理完畢。后端才能進(jìn)行返回。
    2016-09-09
  • CentOS 8.2服務(wù)器上安裝最新版Node.js的方法

    CentOS 8.2服務(wù)器上安裝最新版Node.js的方法

    這篇文章主要介紹了CentOS 8.2服務(wù)器上安裝最新版Node.js的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論