Сериализация экземпляра объекта через дамп памяти - PullRequest
0 голосов
/ 04 февраля 2019

Можно ли сбросить объект в памяти, а затем закрыть процесс узла и загрузить его обратно?Я имею в виду функцию памятки, которая кэшируется между процессами.

Я бы хотел иметь возможность 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' }
...