Node.js · Senior · Pytanie 67 z 75
Dlaczego proces Node.js działający jako PID 1 w kontenerze potrzebuje strategii dla SIGINT/SIGTERM?
- 1PID 1 nie może otwierać gniazd
- ✓Poprawna odpowiedź: PID 1 nie ma domyślnej obsługi sygnałów, więc bez handlerów (albo initu jak
tini/--init) kontener może ignorować sygnały zatrzymania, aż zostanie zabity - 3Sygnały nie są dostarczane do kontenerów
Wyjaśnienie
Uruchamiaj Node.js bezpośrednio (CMD ["node", "server.js"]), a nie przez npm start, który może nie przekazywać sygnałów, i obsługuj SIGTERM do graceful shutdown.