app.js 568 B

123456789101112131415161718192021
  1. import logger from '@overleaf/logger'
  2. import Settings from '@overleaf/settings'
  3. import { mongoClient } from './app/js/mongodb.js'
  4. import { app } from './app/js/server.js'
  5. const { host, port } = Settings.internal.contacts
  6. try {
  7. await mongoClient.connect()
  8. } catch (err) {
  9. logger.fatal({ err }, 'Cannot connect to mongo. Exiting.')
  10. process.exit(1)
  11. }
  12. app.listen(port, host, err => {
  13. if (err) {
  14. logger.fatal({ err }, `Cannot bind to ${host}:${port}. Exiting.`)
  15. process.exit(1)
  16. }
  17. logger.debug(`contacts starting up, listening on ${host}:${port}`)
  18. })