app.coffee 783 B

123456789101112131415161718192021222324252627
  1. Settings = require "settings-sharelatex"
  2. logger = require "logger-sharelatex"
  3. logger.initialize("track-changes")
  4. HttpController = require "./app/js/HttpController"
  5. express = require "express"
  6. app = express()
  7. app.use express.logger()
  8. app.post "/doc/:doc_id/flush", HttpController.flushUpdatesWithLock
  9. app.get "/status", (req, res, next) ->
  10. res.send "track-changes is alive"
  11. app.use (error, req, res, next) ->
  12. logger.error err: error, "an internal error occured"
  13. res.send 500
  14. port = Settings.internal?.trackchanges?.port or 3014
  15. host = Settings.internal?.trackchanges?.host or "localhost"
  16. app.listen port, host, (error) ->
  17. if error?
  18. logger.error err: error, "could not start track-changes server"
  19. else
  20. logger.log "track changes api listening on http://#{host}:#{port}"