Можно ли сбросить объект в памяти, а затем закрыть процесс узла и загрузить его обратно?Я имею в виду функцию памятки, которая кэшируется между процессами.
Я бы хотел иметь возможность memoize
кэшировать между процессами.
Проблема в том, что ни одна библиотека памятки не сериализует экземплярыобъекты.
Я играл с этой библиотекой memoize-fs
async function fun(a) {
return new Hello(a);
}
async function fun_(a) {
return memoize.fn(fun, {}).then((memFn) => {
return memFn(a);
});
}
fun('meow').then(console.log);
fun_('meow').then(console.log);
Первый запуск:
Hello { sound: 'meow' }
Hello { sound: 'meow' }
Второй разработает:
Hello { sound: 'meow' }
{ sound: 'meow' }