ChatApp.js 542 B

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