1

我正在尝试让用户在运行快速服务器的 Node 应用程序中添加自己的代码的可能性。

设想 -

例如,用户单击保存表单并希望进行自我业务验证。这可以用作中间件或只是一些可以在保存之前运行的功能。但挑战在于代码已经构建并且节点处于运行状态。如何使用用户添加的代码并针对某些数据进行验证?

我绝对可以使用 eval 或 new Function 或 vm2 (虽然会隔离事物 - 这是我完全需要的)。但是 eval 和 function 我绝对不想使用。VM2 绝对是一个选择,但在大范围内,它的性能会很差,并且需要时间来执行。

有人使用或从事过类似的工作吗?我绝对可以使用无服务器功能,但如果有多个应用程序,那将变得昂贵。请帮助我了解如何解决?

谢谢。

4

1 回答 1

0

我不明白为什么不评估。除此之外,您可以将代码写入新文件并在此文件上运行新的节点进程。如果您需要进一步隔离,您可以使用所述文件构建一个 nodejs docker,运行该 docker,使其与您的实际主机隔离。

于 2021-04-30T06:53:47.943 回答