如何将node.js对象传递给subprocess,然后访问这些对象

其实我正在通过subprocesssanboxing。 我正在使用vm.runincontext方法来运行脚本。 我正在使用child.stdin.write传递代码给subprocess,并使用stdin.on('data'function())来接收subprocess…现在我想要的是该脚本可以访问一些node.js对象或用户定义的对象通过上下文,该上下文将被dynamic地传递给subprocess,并在该上下文中运行sanbox。 目前我在subprocess中创build上下文对象,但我不希望我想传递上下文对象到subprocess。

考虑你在问什么。 你将不得不序列化当前的执行上下文,但所有其他上游上下文,整个全局名称空间,文件描述符…

换句话说,这将是一个疯狂的工作量,你不能。 🙂

你可以做的是序列化数据 ,并通过标准输出/标准input处理来回发送。 这就是通常解决这个问题的方法。

希望有所帮助。

一般来说,你不可能真的做这种事情,因为基本上你正在试图跨进程共享数据(即内存),这是一个很大的不

但使用nowjs可以让你非常接近。 看看nowjs并把你的所有进程挂接到它