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 cls = require("cls-hooked");
- const uuidv4 = require("uuid/v4");
- const clsNamespace = cls.createNamespace("myseession");
- app.use((req, res, next) => {
- clsNamespace.bind(req);
- clsNamespace.bind(res);
- const traceID = uuidv4();
- clsNamespace.run(() => {
- clsNamespace.set("traceID", traceID);
- 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.clsNamespace = clsNamespace;
- ////////////////////////Router
- const express = require("express");
- const router = express.Router();
- const publicRoutes = require("../../helper/public-routes");
- const myRoles = require("../../model/roles");
- const LogContext = require("../../helper/logcontext");
- const myLogger = require("../../helper/mylogger");
- router.use(function(req, res, next) {
- res.locals.role = myRoles.USER;
- const x = require("../../server").clsNamespace;
- const id = x.get("traceID");
- next();
- });
- router.use(publicRoutes.CONFORM, require("./conform/conform"));
- router.use(publicRoutes.AUTH, require("./auth/auth-router"));
- router.use(publicRoutes.REGISTER, require("./register/registration"));
- router.use(publicRoutes.REFRESH, require("./refresh/refresh-router"));
- router.use(publicRoutes.RESTORE, require("./restore/restore"));
- router.use(
- publicRoutes.CHANGE_PASSWORD,
- require("./change-password/changepassword")
- );
- module.exports = router;
Add Comment
Please, Sign In to add comment