2015-12-11 50 views
2

我在一個的NodeJS初學者,當我在控制檯運行node MainApp.js我得到這個錯誤:的MongoDB: LIB server.js:235 process.nextTick的getaddrinfo ENOTFOUND錯誤

C:\Assigment 2 (NodeJS)\node_modules\mongodb\lib\server.js:235 
     process.nextTick(function() { throw err; }) 
            ^
Error: getaddrinfo ENOTFOUND . .:27017 
    at errnoException (dns.js:26:10) 
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26) 

我不知道這意味着什麼。在MainApp中我連接貓鼬:mongoose.connect("./DataBase");其中DataBase是我運行mongod --dbpath "C:\[...]\DataBase的文件夾。數據庫服務器似乎成功啓動,控制檯打印:[...] waiting for connections on port 27017

server.js線231-236:

// Try to callback 
     try { 
     callback(err); 
     } catch(err) { 
     process.nextTick(function() { throw err; }) 
     } 

包版本: 「明示」: 「〜4.13.1」, 「MongoDB的」: 「〜2.1.0」, 「貓鼬」 「〜4.3.1」

回答

2

我不明白整個過程,但我希望這個答案會提供一些見解:

似乎運行nodenpm start沒有啓動數據庫返回此錯誤。

如果數據庫啓動,然後改變 mongoose.connect("./DataBase");(先前導致錯誤) 到mongoose.connect('mongodb://localhost/database');修復該問題。

直觀上,這似乎只是MongoDB在找不到服務器使用的數據庫時返回的錯誤,但這可能不是問題的精確描述。

如果有人可以提供進一步的洞察問題,這種幫助將不勝感激。

3

確保您的數據庫已啓動並正在運行。 轉到您的終端,並在您的應用程序目錄下運行:

mongod

然後重新啓動您的節點服務器,你應該是好去

0

我從MongoDB的改變連接字符串://本地主機:27017/MongoDB中到: //127.0.0.1:27017/和它的工作。

相關問題