Единая точка входа для запуска бота — «из коробки» без boilerplate-кода.
ЗАЧЕМ ЭТО НУЖНО? Вместо ручной инициализации (5-7 строк):
const bot = new Bot();bot.setAppConfig(config.appConfig || {});bot.setPlatformParams(config.appParam);bot.initBotController(config.controller);bot.setAppMode('strict_prod');bot.start(hostname, port); Copy
const bot = new Bot();bot.setAppConfig(config.appConfig || {});bot.setPlatformParams(config.appParam);bot.initBotController(config.controller);bot.setAppMode('strict_prod');bot.start(hostname, port);
Достаточно одного вызова:
run(config, 'prod', '0.0.0.0', 8080); Copy
run(config, 'prod', '0.0.0.0', 8080);
КОГДА ИСПОЛЬЗОВАТЬ:
node:http.Server
КОГДА НЕ ИСПОЛЬЗОВАТЬ:
— конфигурация бота (контроллер, параметры, плагины)
— режим работы ('dev' для консольных тестов, 'dev-online' для webhook-тестов, 'prod' для продакшна)
— хост (по умолчанию 'localhost')
— порт (по умолчанию 3000)
В зависимости от режима: результат тестов (dev) или промис запуска сервера (dev-online/prod)
// Запуск в режиме разработкиrun({ appConfig: { ... }, appParam: { ... }, controller: MyController, testParams: { ... }}, 'dev');// Запуск в продакшн режимеrun({ appConfig: { ... }, appParam: { ... }, controller: MyController}, 'prod'); Copy
// Запуск в режиме разработкиrun({ appConfig: { ... }, appParam: { ... }, controller: MyController, testParams: { ... }}, 'dev');// Запуск в продакшн режимеrun({ appConfig: { ... }, appParam: { ... }, controller: MyController}, 'prod');
Единая точка входа для запуска бота — «из коробки» без boilerplate-кода.
ЗАЧЕМ ЭТО НУЖНО? Вместо ручной инициализации (5-7 строк):
Достаточно одного вызова:
КОГДА ИСПОЛЬЗОВАТЬ:
node:http.Server)КОГДА НЕ ИСПОЛЬЗОВАТЬ: