前提
MongoDBを使ったサービスを開発しているのですが、
herokuにデプロイするとエラーが発生してしまいます。
localでは正しく動作するのですがherokuにあげると接続に失敗してしまいます。
言語:
Node.js
フレームワーク:
Express
Mongoose
試したこと
herokuでの環境変数設定はしております。
IPアドレスの設定が正しいことも確認済です。
※同じ場所からアクセスしてもlocalでは接続でき、herokuでは接続できない。
実現したいこと
herokuでデプロイしたプログラムでMongoDBに接続したい。
発生している問題・エラーメッセージ
Mongooseのエラーです 2023-01-09T08:17:41.616664+00:00 app[web.1]: MongooseServerSelectionError: Could not connect to any servers in your MongoDB Atlas cluster. One common reason is that you're trying to access the database from an IP that isn't whitelisted. Make sure your current IP address is on your Atlas cluster's IP whitelist: https://docs.atlas.mongodb.com/security-whitelist/
該当のソースコード
Node.js
1const express = require('express'); 2const app = express(); 3const PORT = process.env.PORT || 5000; 4 5const mongoose = require("mongoose"); 6require('dotenv').config(); 7 8mongoose.set('strictQuery', false) 9mongoose.connect(process.env.MONGO_URL, { 10 useNewUrlParser: true, 11 useUnifiedTopology: true, 12}).then(() => { 13 console.log("DBと接続中") 14}).catch((err) => { 15 console.log("Mongooseのエラーです") 16 console.log(err) 17});
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー