随时调用定义的javascript函数

时间:2019-01-26 14:56:11

标签: java graalvm

我想在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。

0 个答案:

没有答案