0

我想知道是否可以在本机模块内部使用“os”模块,而无需将其作为 javascript 的参数传递。

它是核心 nodejs/electron 模块之一,所以我认为它应该在内部以某种方式在本机模块中可用。

4

1 回答 1

0

扩展我的评论:

据我所知,没有节点的"os"模块 C++ 代码被导出以供其他 C++ 代码使用。

从 C++ 执行 JS 是可能的,但效率很低。(有关如何执行此操作的示例,请参见https://stackoverflow.com/a/11387695/1218408 。)

大多数节点的"os"模块都相当简单,你最好重新实现你需要的任何东西。它的来源在这里:https ://github.com/nodejs/node/blob/master/src/node_os.cc

另一种可能性是使用您需要的任何 JS 函数的结果来调用您的 C++ 函数。例如,也许myFunction(os.loadavg(), "hello")。简单但也不是超级高效。

于 2017-09-09T01:00:41.680 回答