You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.1 KiB

  1. // ===========================================
  2. // Wiki.js
  3. // Licensed under AGPLv3
  4. // ===========================================
  5. const path = require('path')
  6. let WIKI = {
  7. IS_DEBUG: process.env.NODE_ENV === 'development',
  8. IS_MASTER: true,
  9. ROOTPATH: process.cwd(),
  10. SERVERPATH: path.join(process.cwd(), 'server'),
  11. Error: require('./helpers/error'),
  12. configSvc: require('./core/config'),
  13. kernel: require('./core/kernel')
  14. }
  15. global.WIKI = WIKI
  16. WIKI.configSvc.init()
  17. // ----------------------------------------
  18. // Init Logger
  19. // ----------------------------------------
  20. WIKI.logger = require('./core/logger').init('MASTER')
  21. // ----------------------------------------
  22. // Init Telemetry
  23. // ----------------------------------------
  24. WIKI.telemetry = require('./core/telemetry').init()
  25. process.on('unhandledRejection', (err) => {
  26. WIKI.logger.warn(err)
  27. WIKI.telemetry.sendError(err)
  28. })
  29. process.on('uncaughtException', (err) => {
  30. WIKI.logger.warn(err)
  31. WIKI.telemetry.sendError(err)
  32. })
  33. // ----------------------------------------
  34. // Start Kernel
  35. // ----------------------------------------
  36. WIKI.kernel.init()