【发布时间】:2014-08-11 12:34:56
【问题描述】:
我正在开发一个 NodeJS 模块,它的文件大小正在急剧增加,但是我意识到我可以将我的模块分成两个单独的模块。当这种情况发生时,我的第二个模块中只有少数函数需要使用我的第一个模块的内部 C++ 类。是否可以以某种方式仅将第一个模块的原型传递给第二个模块?
例子:
模块 A:
有一个名为cModuleA的类:
class cModuleA {
//declarations
data* pointer;
}
模块 B:
有大约 100 个函数,但其中只有一个需要操作 data* 指针。它还需要返回cModuleA 对象(因此它需要cModuleA 的原型或注意cModuleA 的实现)
我尝试从第一个模块(Windows 中的dllimport/dllexport)导出符号,但我只是想知道是否有更好的选择在 C++ 级别注入依赖项。
【问题讨论】:
-
@ToddMoses 在这种情况下,
Foo和NeedFoo都存在于同一个包中(也就是他们知道彼此的实现)但在这里我有我的Module A在另一个二进制文件和 @987654332 @在另一个。
标签: javascript c++ node.js v8 node-modules