app.js 582 B

12345678910111213141516171819202122
  1. import Settings from '@overleaf/settings'
  2. import logger from '@overleaf/logger'
  3. import { app } from './app/js/server.js'
  4. import * as ASpell from './app/js/ASpell.js'
  5. const { host = 'localhost', port = 3005 } = Settings.internal?.spelling ?? {}
  6. ASpell.startCacheDump()
  7. const server = app.listen(port, host, function (error) {
  8. if (error) {
  9. throw error
  10. }
  11. logger.info({ host, port }, 'spelling HTTP server starting up')
  12. })
  13. process.on('SIGTERM', () => {
  14. ASpell.stopCacheDump()
  15. server.close(() => {
  16. logger.info({ host, port }, 'spelling HTTP server closed')
  17. })
  18. })