簡體   English   中英

Node.js無法連接到Mongo DB

[英]Node.js can't connect to Mongo DB

我是Node.js的新手。 因此,我嘗試使用解析示例將Node.js應用程序與Mongo DB連接。 因此,在我安裝完所有內容之后,更改了Master和AppID(在Index.js和script.js中),我嘗試啟動我的應用程序(npm start),然后出現這些警告。

>     > parse-server-example@1.4.0 start C:\Users\TAASCTI5\temp\parseex\parse-server-e
>     xample
>     > node index.js
>     
>     DATABASE_URI not specified, falling back to localhost.
>     parse-server-example running on port 1337.
>     info: Parse LiveQuery Server starts running
>     warn: Unable to ensure uniqueness for usernames:  MongoError: failed to connect
>     to server [localhost:27017] on first connect
>         at Pool.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-example\nod
>     e_modules\parse-server\node_modules\mongodb-core\lib\topologies\server.js:313:35
>     )
>         at emitOne (events.js:96:13)
>         at Pool.emit (events.js:188:7)
>         at Connection.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-examp
>     le\node_modules\parse-server\node_modules\mongodb-core\lib\connection\pool.js:26
>     0:12)
>         at Connection.g (events.js:291:16)
>         at emitTwo (events.js:106:13)
>         at Connection.emit (events.js:191:7)
>         at Socket.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-example\n
>     ode_modules\parse-server\node_modules\mongodb-core\lib\connection\connection.js:
>     162:49)
>         at Socket.g (events.js:291:16)
>         at emitOne (events.js:96:13)
>     warn: Unable to ensure uniqueness for user email addresses:  MongoError: failed
>     to connect to server [localhost:27017] on first connect
>         at Pool.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-example\nod
>     e_modules\parse-server\node_modules\mongodb-core\lib\topologies\server.js:313:35
>     )
>         at emitOne (events.js:96:13)
>         at Pool.emit (events.js:188:7)
>         at Connection.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-examp
>     le\node_modules\parse-server\node_modules\mongodb-core\lib\connection\pool.js:26
>     0:12)
>         at Connection.g (events.js:291:16)
>         at emitTwo (events.js:106:13)
>         at Connection.emit (events.js:191:7)
>         at Socket.<anonymous> (C:\Users\TAASCTI5\temp\parseex\parse-server-example\n
>     ode_modules\parse-server\node_modules\mongodb-core\lib\connection\connection.js:
>     162:49)
>         at Socket.g (events.js:291:16)
>         at emitOne (events.js:96:13)
>     (node:18132) UnhandledPromiseRejectionWarning: Unhandled promise rejection (reje
>     ction id: 4): MongoError: failed to connect to server [localhost:27017] on first
>      connect
>     (node:18132) UnhandledPromiseRejectionWarning: Unhandled promise rejection (reje
>     ction id: 5): MongoError: failed to connect to server [localhost:27017] on first
>      connect

結果是我無法連接到錯誤500內部服務器錯誤的Mongo數據庫。

當然,在您未提供的代碼中查找問題是一種猜測,但是我認為從錯誤消息中可以明顯看出,您沒有在本地主機上監聽Mongo的數據庫:27017。

您沒有提供數據庫連接字符串(DATABASE_URI),因此服務器正在嘗試連接到localhost。 您在哪里托管MongoDB,在哪里托管服務器?

在index.js文件中,您需要包括數據庫連接字符串:

var databaseUri = mongodb://...;

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM