我想在Java 11项目中使用Graal来运行用户提供的JavaScript。
尽管我不想像程序一样执行它,但我希望能够读取脚本中定义的某些对象(比较可能是节点的module.exports
),然后稍后执行其属性。 / p>
例如脚本可能看起来像
var counter = 0;
module.exports = {
runMe: function () {
console.log(counter);
counter++;
}
};
在我的Java程序中,我想做类似的事情
T exports = exportsObject(scriptString);
exports.callProperty("count");
exports.callProperty("count");
第一次记录0,第二次记录1。