mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
/*
|
|
* decaffeinate suggestions:
|
|
* DS102: Remove unnecessary code created because of implicit returns
|
|
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
|
|
*/
|
|
const logger = require('logger-sharelatex');
|
|
logger.initialize("chat-sharelatex");
|
|
const metrics = require("metrics-sharelatex");
|
|
metrics.initialize("chat");
|
|
const Path = require("path");
|
|
const express = require("express");
|
|
const app = express();
|
|
const server = require("http").createServer(app);
|
|
const Router = require("./router");
|
|
|
|
app.use(express.bodyParser());
|
|
app.use(metrics.http.monitor(logger));
|
|
|
|
if ((app.get('env')) === 'development') {
|
|
console.log("Development Enviroment");
|
|
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
|
|
}
|
|
|
|
if ((app.get('env')) === 'production') {
|
|
console.log("Production Enviroment");
|
|
app.use(express.logger());
|
|
app.use(express.errorHandler());
|
|
}
|
|
|
|
const profiler = require("v8-profiler");
|
|
app.get("/profile", function(req, res) {
|
|
const time = parseInt(req.query.time || "1000");
|
|
profiler.startProfiling("test");
|
|
return setTimeout(function() {
|
|
const profile = profiler.stopProfiling("test");
|
|
return res.json(profile);
|
|
}
|
|
, time);
|
|
});
|
|
|
|
Router.route(app);
|
|
|
|
module.exports = {
|
|
server,
|
|
app
|
|
};
|
|
|
|
|