0

node.js のシリアル化ライブラリを探しています

JS オブジェクトは、関数を除き、JSON によってネイティブにシリアライズ可能です。とにかく、関数のシリアル化も必要です。これはデータを交換するためのものではありません。ノード REPL に記述したプログラムをイメージ形式で保存したいだけです。(Smalltalk のイメージは想像できます)

したがって、私が必要としているのは、非常に堅牢な関数のシリアライゼーションの実装です。関数はソース コード形式で格納する必要があります。

この目的のためにどのようなパッケージを使用できますか? それとも自分で巻くべきですか?

4

1 に答える 1

2

関数を呼び出すtoStringと、関数の有効なソース コードが得られます。元のソース コードではない可能性があります (たとえば、コメントが削除されているなど)。クロージャー状態が失われるという問題を解決することはできないため、関数はそれ自体を定義していない変数や引数として定義されている変数を参照できません。を使用して関数を再作成できますnew Function(str)

于 2013-10-09T09:23:58.057 に答える