| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- metrics = require("metrics-sharelatex")
- metrics.initialize("spelling")
- Settings = require 'settings-sharelatex'
- logger = require 'logger-sharelatex'
- logger.initialize("spelling-sharelatex")
- if Settings.sentry?.dsn?
- logger.initializeErrorReporting(Settings.sentry.dsn)
- metrics.memory.monitor(logger)
- SpellingAPIController = require './app/js/SpellingAPIController'
- express = require('express')
- Path = require("path")
- server = express()
- metrics.injectMetricsRoute(server)
- bodyParser = require('body-parser')
- HealthCheckController = require("./app/js/HealthCheckController")
- server.use bodyParser.json(limit: "2mb")
- server.use metrics.http.monitor(logger)
- server.del "/user/:user_id", SpellingAPIController.deleteDic
- server.get "/user/:user_id", SpellingAPIController.getDic
- server.post "/user/:user_id/check", SpellingAPIController.check
- server.post "/user/:user_id/learn", SpellingAPIController.learn
- server.get "/status", (req, res)->
- res.send(status:'spelling api is up')
- server.get "/health_check", HealthCheckController.healthCheck
- profiler = require "v8-profiler"
- server.get "/profile", (req, res) ->
- time = parseInt(req.query.time || "1000")
- profiler.startProfiling("test")
- setTimeout () ->
- profile = profiler.stopProfiling("test")
- res.json(profile)
- , time
- host = Settings.internal?.spelling?.host || "localhost"
- port = Settings.internal?.spelling?.port || 3005
- server.listen port, host, (error) ->
- throw error if error?
- logger.info "spelling starting up, listening on #{host}:#{port}"
|