如何在 Node.js 网络应用程序中 运行 用户代码?
How to run user's code in a Node.js web app?
我都不知道怎么称呼了!
我只是想为桌面 RPG 制作一个平台(只是为了乐趣和知识),当我的用户可以自动化卷、角色表等时。受到了MapTools和Roll20的Macro系统以及RPGMaker的脚本系统的启发
但我不知道如何让我的节点应用程序读取用户发送的文本,读取并保存以备后用。我认为使用 JavaScript、Python 或 Lua 作为用户语言。谁能给我指明方向?
好吧,虽然 eval 和 vm 模块在这里都有用,但我倾向于考虑使用用户文件作为参数生成一个新的节点进程,原因有两个:
- 在用户代码和服务器代码之间提供最大程度的隔离。
- 以更真实的方式模拟用户的代码执行。
我都不知道怎么称呼了!
我只是想为桌面 RPG 制作一个平台(只是为了乐趣和知识),当我的用户可以自动化卷、角色表等时。受到了MapTools和Roll20的Macro系统以及RPGMaker的脚本系统的启发
但我不知道如何让我的节点应用程序读取用户发送的文本,读取并保存以备后用。我认为使用 JavaScript、Python 或 Lua 作为用户语言。谁能给我指明方向?
好吧,虽然 eval 和 vm 模块在这里都有用,但我倾向于考虑使用用户文件作为参数生成一个新的节点进程,原因有两个:
- 在用户代码和服务器代码之间提供最大程度的隔离。
- 以更真实的方式模拟用户的代码执行。