server.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /* eslint-disable
  2. no-unused-vars,
  3. */
  4. // TODO: This file was created by bulk-decaffeinate.
  5. // Fix any style issues and re-enable lint.
  6. /*
  7. * decaffeinate suggestions:
  8. * DS102: Remove unnecessary code created because of implicit returns
  9. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  10. */
  11. const metrics = require('@overleaf/metrics')
  12. metrics.initialize('chat')
  13. const logger = require('logger-sharelatex')
  14. logger.initialize('chat')
  15. const Path = require('path')
  16. const express = require('express')
  17. const bodyParser = require('body-parser')
  18. const errorHandler = require('errorhandler')
  19. const app = express()
  20. const server = require('http').createServer(app)
  21. const Router = require('./router')
  22. app.use(bodyParser.json())
  23. app.use(bodyParser.urlencoded({ extended: true }))
  24. app.use(metrics.http.monitor(logger))
  25. metrics.injectMetricsRoute(app)
  26. if (app.get('env') === 'development') {
  27. app.use(errorHandler({ dumpExceptions: true, showStack: true }))
  28. }
  29. if (app.get('env') === 'production') {
  30. app.use(errorHandler())
  31. }
  32. Router.route(app)
  33. module.exports = {
  34. server,
  35. app,
  36. }