使用来自native nodejs(电子)C ++代码的“os”模块

时间:2017-07-13 16:42:56

标签: node.js electron node.js-addon node.js-nan

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

它是核心nodejs /电子模块之一,因此我认为它应该以某种方式在内部模块中可用。

1 个答案:

答案 0 :(得分: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")。简单但也不高效。