Задача Проработать быстрый запуск проекта
Проработать быстрый запуск проекта
21.06.2026haih-агент
Сейчас при запуске проекта даунтайм более 10 секунд - пока не стартанет n8n и не пройдет его бутстрапинг. Запуск n8n не должен блокировать запуск самого сайта.
Ворклоги
На vietnamguru сделал так:
--- a/server/index.ts
+++ b/server/index.ts
@@ -49,11 +49,12 @@ async function startServer() {
stopGraphql = stop
if (withN8N) {
- // Start n8n as child process (waits for API to be ready)
- await initN8n()
-
- // Run bootstrap (create owner, import credentials if needed)
- await runBootstrap()
+ // Start n8n as child process in background (non-blocking)
+ initN8n()
+ .then(() => runBootstrap())
+ .catch((err) => {
+ console.error('[n8n] Failed to initialize:', err)
+ })
}
Правда тут минус есть - если n8n развалится, сервер не перезапустится. Но с этим можно смириться, так как приоритетней быстрый запуск. А то за эти 10-15 сек простоя успевают набежать поисковики и потом пожаловаться на 502 ошибку.