Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930
  1. const Glue = require('@hapi/glue')
  2. const Exiting = require('exiting')
  3. const Manifest = require('./manifest')
  4. /**
  5. * Our main app server
  6. * @param {boolean} start
  7. * @returns {Server}
  8. */
  9. exports.deployment = async ({ start } = {}) => {
  10. const manifest = Manifest.get('/', process.env)
  11. const server = await Glue.compose(manifest, { relativeTo: __dirname })
  12. if (start) {
  13. await Exiting.createManager(server).start()
  14. server.log(['start'], `Server started at ${server.info.uri}`)
  15. return server
  16. }
  17. await server.initialize()
  18. return server
  19. }
  20. if (require.main === module) {
  21. exports.deployment({ start: true })
  22. process.on('unhandledRejection', (err) => {
  23. throw err
  24. })
  25. }