Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const path = require("path");
- const express = require("express");
- const app = express();
- const bodyParser = require("body-parser");
- const environment = require("./environment.js");
- const server = require("http").createServer(app);
- const apiRouter = require(path.resolve(__dirname, "./routes/api/api-router"));
- const publicRouter = require(path.resolve(
- __dirname,
- "./routes/public/public-router"
- ));
- const helpDeskApiRouter = require(path.resolve(
- __dirname,
- "./helpdesk/router/api/api-router"
- ));
- const helpDeskPublicRouter = require(path.resolve(
- __dirname,
- "./helpdesk/router/public/public-router"
- ));
- const io = require("socket.io")(server);
- const socket = require("./socket.js");
- socket.init(io);
- const dbWorker = require("./db-worker");
- dbWorker.init();
- const LogContext = require("./helper/logcontext");
- const MyLogger = require("./helper/mylogger");
- const requester = require("./helper/requester");
- const errorCodes = require("./model/errorcodes");
- const fileName = require("path").basename(__filename);
- const { AsyncLocalStorage } = require("async_hooks");
- const uuid = require("uuid/v4");
- const asyncLocalStorage = new AsyncLocalStorage();
- const cls = require("cls-hooked");
- const createNamespace = require("cls-hooked").createNamespace;
- const session = createNamespace("my session");
- app.use((req, res, next) => {
- asyncLocalStorage.run(new Map(), () => {
- asyncLocalStorage.getStore().set("requestId", uuid());
- next();
- });
- });
- // body parser
- app.use(
- bodyParser.json({
- limit: "10mb"
- })
- );
- app.use((err, req, res, next) => {
- if (err) {
- MyLogger.warn(req.reqId, fileName, " bodyParser error: " + err.message);
- const body = requester.createError(errorCodes.INVALID_DATA);
- res.json(body);
- } else {
- next();
- }
- });
- // Пользователи
- app.use("/api", apiRouter);
- app.use("/public", publicRouter);
- // Поддержка
- app.use("/apiv2/helpdesk", helpDeskApiRouter);
- app.use("/publicv2/helpdesk", helpDeskPublicRouter);
- // Запуск сервера
- server.listen(environment.port, environment.host, function() {
- console.log(
- "Node server started on %s://%s:%d",
- environment.http_type,
- environment.host,
- environment.port
- );
- });
- module.exports.server = server;
- module.exports.asyncLocalStorage = asyncLocalStorage;
- // MyLogger
- static log(logId, className, text) {
- const asyncLocalStorage = require("../server.js").asyncLocalStorage;
- const id = asyncLocalStorage.getStore().get("requestId");
- console.log(this._getBaseStaticLog(logId, logTypes.LOG, text, className));
- }
Add Comment
Please, Sign In to add comment