Я пришел из мира Java, и существует множество реализаций (локальных) кешей в памяти. Более того, в мире Java есть SoftReference и WeakReference, и они по определению идеально подходят для реализации кэширования. ).
Я знаю, что в JavaScript нет ничего подобного, поэтому мне интересно, возможно ли иметь какие-то функции кеша, которые будут удалять/освобождать (все) кешированные объекты, если есть «низкое давление памяти». Пока что я знаю модуль lru-cache, но его реализация содержит объекты до некоторого числа/размера, что приятно. , но недостаточно хорошо, потому что, естественно, вы ожидаете, что кеш освободит объекты, если не хватит памяти.
Возможно ли вообще получить какое-то событие в NodeJS из системы, когда процессу не хватает памяти?
Или, может быть, какая-то библиотека, которая могла бы вызвать событие, например:
var cmmm = require('cool_memory_management_module');
cmmm.on('low_memory', function(){
//signaling to clear cache entries
});
На данный момент я нашел npm memwatch и модули использования npm, но все еще не в состоянии объединить все эти части вместе.