Yashua Yashua - 1 year ago 86
Node.js Question

Check mongoose connection state without creating new connection

I have some tests - namely Supertest - that load my Express app. This app creates a Mongoose connection. I would like to know how to check the status of that connection from within my test.

In app.js


In test.js


How to access the app.js connection? If I connect using the same parameters in test.js will that create a new connection or look for existing one?

Answer Source

Since the mongoose module exports a singleton object, you don't have to connect in your test.js to check the state of the connection:

// test.js
require('./app.js'); // which executes 'mongoose.connect()'

var mongoose = require('mongoose');