我正在尝试让用户在运行快速服务器的 Node 应用程序中添加自己的代码的可能性。
设想 -
例如,用户单击保存表单并希望进行自我业务验证。这可以用作中间件或只是一些可以在保存之前运行的功能。但挑战在于代码已经构建并且节点处于运行状态。如何使用用户添加的代码并针对某些数据进行验证?
我绝对可以使用 eval 或 new Function 或 vm2 (虽然会隔离事物 - 这是我完全需要的)。但是 eval 和 function 我绝对不想使用。VM2 绝对是一个选择,但在大范围内,它的性能会很差,并且需要时间来执行。
有人使用或从事过类似的工作吗?我绝对可以使用无服务器功能,但如果有多个应用程序,那将变得昂贵。请帮助我了解如何解决?
谢谢。