交互式 JavaScript REPL
Deno Sandbox provides a sandboxed Linux microVM. This is useful for evaluating code that is not trusted or for testing code that is not safe to run in your main runtime.
REPL(读取-求值-输出循环)是一种交互式执行会话,其中你输入代码,环境读取它,进行求值,打印结果,然后保持会话活跃,以便你可以继续运行更多代码并保持状态。
sandbox.deno.repl() 方法可以用于在沙箱中提供交互式的 JavaScript REPL。
import { Sandbox } from "@deno/sandbox";
await using sandbox = await Sandbox.create();
// 启动一个 Deno REPL
const repl = await sandbox.deno.repl();
// 交互式执行代码,保持状态
await repl.eval("const x = 42;");
await repl.eval("const y = 8;");
const result = await repl.eval("x + y");
console.log("result:", result); // 50
For more information, see the Deno Sandbox documentation.