新しい接続を作成せずにmongooseの接続状態を確認する
2023-09-26 06:49:13
質問
いくつかのテスト (すなわち Supertest) で、Express アプリを読み込んでいます。このアプリは Mongoose 接続を作成します。テスト内からその接続の状態を確認する方法を知りたいのですが。
app.js で
mongoose.connect(...)
test.jsでは
console.log(mongoose.connection.readyState);
app.jsの接続にアクセスするにはどうすればよいですか?test.jsで同じパラメータを使って接続した場合、新しい接続が作成されるのでしょうか、それとも既存の接続を探すのでしょうか?
どのように解決するのですか?
mongoose モジュールはシングルトンオブジェクトをエクスポートするので、 接続のために
test.js
で接続の状態を確認する必要はありません。
// test.js
require('./app.js'); // which executes 'mongoose.connect()'
var mongoose = require('mongoose');
console.log(mongoose.connection.readyState);
ready states being:
- 0: 接続が切れた状態
- 1:接続中
- 2: 接続中
- 3: 接続を解除する
関連
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】npx コマンドが見つかりません。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] nodejsでfindAllのソート順を続編にする
-
[解決済み] エラーです。Ionic使用中にモジュール '../lib/utils/unsupported.js' が見つかりません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】「安全なTLS接続が確立される前にクライアントのネットワークソケットが切断されました」(ノード10
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み】AWS lambda function エラー - モジュール 'index' をインポートできません。エラー
-
[解決済み] エラーです。Cannot find module 'ejs'
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] node.jsのセットアップウィザードが途中で終了してしまう