After a few test, I found a way to save a node to scn
var scene = PackedScene.new()
var result = scene.pack(child)
if result == OK:
ResourceSaver.save("res://path/name.scn", scene) // or user://...
I think this will save current node status to scn
file,
and probably reconstruct all when load.