带有nw-gyp的Node-webkit多平台本机模块

我目前正在编写一个使用本地模块( lwip )的node-webkit应用程序。 我发现我需要用nw-gyp编译本机模块。 使用nw-gyp lwip_image.node将在node_modules/lwip/build/Release下创build一个新的文件lwip_image.node

  1. 如何需要本地模块? 像这样: var lwip_image = require('./node_modules/lwip/build/Release/lwip_image.node')

  2. 如果本机模块是在Win8 x64上创build的,它是否也能在Win7 x64或Win8 / 7 x32上运行? 对于Mac与Ubuntu的X32和Ubuntu的X64相同的问题?

  3. 为了促进构build过程,我将在目标平台上构build原生模块一次。 之后,我想将它们全部复制到我的项目目录中,以便我可以自动化构build过程,以便一次为所有平台构build它。 我会怎么做呢? 使用os.platform()并要求取决于平台? …

更新:这些post是我正在寻找: https : //github.com/joyent/node/issues/4398#issuecomment-11233144 https://github.com/npm/npm/issues/1891

  1. 您的模块的短名称将用于“要求”
  2. 您的32位代码(使用target = ia32编译)可以在64位平台上运行,但是相反
  3. 在为所有平台编译模块之后,为不同的平台打包不同的zip,.app或.exe版本,以及不同的模块二进制文件。