app.js 774 B

12345678910111213141516171819202122232425262728
  1. const logger = require('@overleaf/logger')
  2. const settings = require('@overleaf/settings')
  3. const mongodb = require('./app/js/mongodb')
  4. const Server = require('./app/js/server')
  5. if (!module.parent) {
  6. // Called directly
  7. const port = settings.internal.chat.port
  8. const host = settings.internal.chat.host
  9. mongodb
  10. .waitForDb()
  11. .then(() => {
  12. Server.server.listen(port, host, function (err) {
  13. if (err) {
  14. logger.fatal({ err }, `Cannot bind to ${host}:${port}. Exiting.`)
  15. process.exit(1)
  16. }
  17. logger.debug(`Chat starting up, listening on ${host}:${port}`)
  18. })
  19. })
  20. .catch(err => {
  21. logger.fatal({ err }, 'Cannot connect to mongo. Exiting.')
  22. process.exit(1)
  23. })
  24. }
  25. module.exports = Server.server