【发布时间】:2025-12-02 11:35:01
【问题描述】:
我有一些 JS 代码大致如下:
let ssr = async (arg) => arg || "hello js";
export {ssr as default};
我想从 Java 访问和调用 ssr。
我该怎么做?
我一直在尝试这样的事情:
var ctx = Context.newBuilder("js")
.allowIO(true)
.allowHostAccess(HostAccess.ALL)
.build();
var ssrResource = new String(Server.class.getResourceAsStream("/ssr.mjs").readAllBytes());
ctx.eval(Source
.newBuilder("js", ssrResource, "ssr.mjs")
.build());
var ssr = ctx.getBindings("js").getMember("ssr");
但这总是返回 null。
【问题讨论】:
-
非常好的问题。我也在寻找答案。
标签: javascript java graalvm