【发布时间】:2020-07-03 04:40:31
【问题描述】:
在此处关注文档:https://nim-lang.org/docs/backends.html#backends-the-javascript-target
我在 fib.nim 中有以下代码
proc fib(a: cint): cint {.exportc.} =
if a <= 2:
result = 1
else:
result = fib(a - 1) + fib(a - 2)
如果我运行nim js -o:fib.js fib.nim,它会将其编译为 JS。
然后如何从 nodejs 运行 fib?在示例中,它是一个 html 文件和一个浏览器,但在节点上,我无法弄清楚如何导入 fib 函数。 .js 文件似乎缺少 exports。如何构建 nim 模块以便 nodejs 可以导入它?
【问题讨论】:
-
我认为您需要一个额外的层来将 nim 编译器创建的纯 javascript 文件转换为符合 nodejs 预期语法的 javascript 文件。我有点惊讶这不是 nim 中现有的编译器选项。
标签: nim-lang