ChatApp.js 449 B

123456789101112131415161718192021222324
  1. const { db } = require('../../../../app/js/mongodb')
  2. const app = require('../../../../app')
  3. let serverPromise = null
  4. function startServer(resolve, reject) {
  5. app.listen(3010, 'localhost', error => {
  6. if (error) {
  7. return reject(error)
  8. }
  9. resolve()
  10. })
  11. }
  12. async function ensureRunning() {
  13. if (!serverPromise) {
  14. serverPromise = new Promise(startServer)
  15. }
  16. return serverPromise
  17. }
  18. module.exports = {
  19. db,
  20. ensureRunning,
  21. }