だから私は現在Webアプリケーションを作成していて、データベースが必要なので、mongodbとmongooseを使うことにしました。今まで、localhost ですべてをテストして動作しましたが、データをサーバーに移動したかったのです。私は Atlas のことを聞いて登録し、データを「アップロード」しました。
ここで、node.js アプリを介してクラスターに接続したいと考えています。
mongoose.connect('mongodb+srv://engllucas:p%40ssw0rd@insight-quhku.mongodb.net/test');
Connect Your Applicationの時点で mongodb Atlas サイトの文字列を取得しました
次に、パスワードを交換しました。
mongoose.connect('mongodb://engllucas:p%40ssw0rd@insight-quhku.mongodb.net/test');
これもうまくいきませんでした。
エラーメッセージは次のとおりです。
{ MongoError: failed to connect to server [insight-shard-00-02-quhku.mongodb.net:27017] on first connect [MongoNetworkError: connect ECONNREFUSED 18.194.163.64:27017]
at Pool.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\topologies\server.js:503:11)
at emitOne (events.js:115:13)
at Pool.emit (events.js:210:7)
at Connection.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\connection\pool.js:326:12)
at Object.onceWrapper (events.js:318:30)
at emitTwo (events.js:125:13)
at Connection.emit (events.js:213:7)
at TLSSocket.<anonymous> (U:\WEBT\ProjectInsight\Quiz\node_modules\mongodb-core\lib\connection\connection.js:245:50)
at Object.onceWrapper (events.js:316:30)
at emitOne (events.js:115:13)
at TLSSocket.emit (events.js:210:7)
at emitErrorNT (internal/streams/destroy.js:64:8)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)
name: 'MongoNetworkError',
メッセージ: '最初の接続でサーバー [insight-shard-00-02-quhku.mongodb.net:27017] に接続できませんでした [MongoNetworkError: connect ECONNREFUSED 18.194.163.64:27017]' } (ノード:4920) UnhandledPromiseRejectionWarning: 未処理の約束拒否 (拒否 ID: 1): MongoNetworkError: 最初の接続でサーバー [insight-shard-00-02-quhku.mongodb.net:27017] に接続できませんでした [MongoNetworkError: connect ECONNREFUSED 18.194.163.64:27017] (ノード:4920 ) [DEP0018] DeprecationWarning: 未処理の promise 拒否は非推奨です。今後、処理されないプロミスの拒否は、ゼロ以外の終了コードで Node.js プロセスを終了します。