Когда в express app будет установлена свободная переменная G C?
Объект с app.set()
никогда не будет собирать мусор, пока app
it было установлено, все еще жив, и есть некоторые доступные ссылки на него в некоторых переменных. Таким образом, в обычном Express проекте приложения он никогда не будет собирать мусор, пока процесс не будет остановлен. Чтобы получить app
для сборки мусора, вам необходимо остановить сервер и перезаписать все возможные ссылки на переменную app
, чтобы больше не было доступных ссылок на этот объект app
.
Таким образом, пока вы не делаете это преднамеренно, данные, которые вы установили с помощью app.set()
, не будут собираться мусором. Задача сборщика мусора состоит в том, чтобы убирать вещи, когда они больше не доступны для любого живого кода и больше не могут использоваться. Они не очистят то, что может быть достигнуто вашим кодом. Таким образом, поскольку app.get()
может извлекать значение, установленное с помощью app.set()
, это значение нельзя собирать, пока не будет кода, который больше не имеет ссылки на app
.