app.js 672 B

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