app.coffee 833 B

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