Пакет узла, который поддерживает сериализацию функции?
Я ищу библиотеку сериализации для node.js
Объект JS изначально сериализуем в JSON, за исключением функций. В любом случае мне тоже нужна и сериализация функций. Это не для обмена данными. Я просто хочу сохранить свою программу, написанную в узле REPL, в виде изображения. (Вы можете представить себе изображение Smalltalk)
Поэтому мне нужна очень надежная реализация сериализации функций. Функции должны храниться в виде исходного кода.
Какую упаковку я могу использовать для этой цели? Или мне самому накатить?
1 ответ
Призвание toString
на функцию даст вам действительный исходный код для функции. Это может быть не оригинальный исходный код (комментарии удалены, например). Вы не можете решить проблему потери состояния замыкания, поэтому ваша функция не может ссылаться ни на какие переменные, которые она не определяет сама или определяет как аргументы. Вы можете восстановить функцию, используя new Function(str)