Node.js · Senior · Запитання 48 з 75
Процес Node.js не завершується після закінчення головного скрипта. Яка зазвичай причина?
- 1Наприкінці завжди треба викликати
process.exit - 2Node.js чекає на збирача сміття
- ✓Правильна відповідь: Щось досі тримає event loop: відкритий сервер, сокет, таймер, пул з'єднань з базою або незавершений дочірній процес
Пояснення
Закривайте пули й сервери явно. process.getActiveResourcesInfo() показує, що тримає цикл, а unref() дозволяє фоновим таймерам його не тримати.