Я хочу использовать Graal в своем проекте Java 11 для запуска предоставленного пользователем JavaScript.
Я не хочу выполнять его как программу, хотя я хочу иметь возможность читать некоторый определенный объектвнутри скрипта (сравнение может быть узлом module.exports
), а затем выполнить его свойства позже.
Например, скрипт может выглядеть как
var counter = 0;
module.exports = {
runMe: function () {
console.log(counter);
counter++;
}
};
, и в моей Java-программе я хочусделать что-то вроде
T exports = exportsObject(scriptString);
exports.callProperty("count");
exports.callProperty("count");
первый раз логи 0, второй раз 1.