問題タブ [mongodb-atlas]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - Mongo db atlas のホスト: ローカルでのみ動作し、Heroku では動作しません
私は、nodejs と mongo db atlas を使用して安らかな API をプログラミングする初心者です。
このリストのすべてのビデオを終了しましたhttps://www.youtube.com/watch?v=ucuNgSOFDZ0&index=14&list=PL55RiY5tL51q4D-B63KBnygU6opNPFk_q
localhost:3000 でコードをローカルで正常に実行できますが、heroku にデプロイするとクラッシュし、「heroku ログ」で試してみると、次のように表示されます。
プロジェクト全体はhttps://github.com/academind/node-restful-api-tutorial/tree/13-controllersにあります(nodemon.json の mongo atlas のパスワード フィールドを変更するだけです)。
助けてください。お読みいただきありがとうございます。
node.js - MongoDb Atlas サーバーへの接続時のエラー
だから私は現在Webアプリケーションを作成していて、データベースが必要なので、mongodbとmongooseを使うことにしました。今まで、localhost ですべてをテストして動作しましたが、データをサーバーに移動したかったのです。私は Atlas のことを聞いて登録し、データを「アップロード」しました。
ここで、node.js アプリを介してクラスターに接続したいと考えています。
Connect Your Applicationの時点で mongodb Atlas サイトの文字列を取得しました
次に、パスワードを交換しました。
これもうまくいきませんでした。
エラーメッセージは次のとおりです。
メッセージ: '最初の接続でサーバー [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 プロセスを終了します。
c# - シリアライゼーションの深さの最大値を超えました
MongoDB に新しいデータをプッシュしようとすると、「シリアル化の最大深度を超えました」というエラーが表示されます。MongoDB Community を使用して localhost で単体テストを実行すると、問題なく動作します。どんな助けでも大歓迎です。また、循環参照も表示されません。
データの保存を開始する機能です。最初にローカル キャッシュに移動し、次にクラウド (MongoDB) に移動します。
これは、localhost で動作する単体テストです。
更新:私が気づいたことの 1 つは、同じユーザーが自分の範囲にコメントを追加しようとすると、このエラーが発生するのはそのときだけです。別のユーザーがコメントを追加すると、問題なく機能します。また、単体テストは、同じユーザーであるか他のユーザーであるかに関係なく、常に正常に機能します。