Иногда решение проблемы заключается в том, чтобы убедиться, что работа, над которой работает процесс узла, завершена. Таким образом, все заканчивается хорошо, и вы не рискуете убить то, что не должно быть. Отладьте ваш код и следите за стеком вызовов, чтобы выяснить, что происходит.
Необходимость уничтожения процессов узлов является признаком того, что вы что-то не так делаете.
У меня была эта проблема некоторое время назад, и процесс должен был остановиться, но по какой-то причине этого не произошло. После большого труда вставки консольных журналов, чтобы найти функцию, которая ожидала бесконечно, и node debug
ing ...
exports.something = require('./something')
был оставлен, смешиваясь вокруг. Я включил проверку, что файл использовался как модуль, и это, похоже, помогло.
if (require.main !== module) {
exports.something = require('./something')
}
Файл больше не работает, ничего не делая.