使用Node.js模拟执行JavaScript
在Node.js中,您可以使用vm
模块来执行JavaScript代码。以下是一个使用vm.runInNewContext
方法的示例,它在一个新的上下文中运行JavaScript代码,不会影响当前的模块或全局作用域。
const vm = require('vm');
// 要执行的JavaScript代码
const code = `const x = 10; const y = 20; x + y`;
// 创建一个新的上下文对象
const sandbox = {};
// 在新的上下文中执行代码
const result = vm.runInNewContext(code, sandbox);
console.log(result); // 输出:30
在这个例子中,code
是要执行的JavaScript代码。sandbox
对象提供了一个独立的作用域,代码在这个作用域内执行,不会影响到外部的作用域。执行后的结果result
将被打印出来。
评论已关闭