Node.js 使用Visual Basic 2015构建电子本机扩展 我目前所在的位置:

Node.js 使用Visual Basic 2015构建电子本机扩展 我目前所在的位置:,node.js,visual-studio,electron,Node.js,Visual Studio,Electron,我已经开始使用NodeJS本机扩展,我打算使用Electron,但从以前的工作中我注意到,仅为NodeJS构建的构建步骤与预期的一样,包括按照指令的库,并更改为输出扩展名为.node的.dll文件 我面临的问题是: 在编译我的扩展时,它在NodeJS中尝试和测试,但在包含电子的NodeJS实例中不起作用-通过搜索,我了解到这是我编译的头文件等的问题。使用visual studio构建的文档(不是visual studio代码)是非常稀疏的,到处都指向使用节点gyp——这是我试图避免的,并使用纯V

我已经开始使用NodeJS本机扩展,我打算使用Electron,但从以前的工作中我注意到,仅为NodeJS构建的构建步骤与预期的一样,包括按照指令的库,并更改为输出扩展名为.node的.dll文件

我面临的问题是: 在编译我的扩展时,它在NodeJS中尝试和测试,但在包含电子的NodeJS实例中不起作用-通过搜索,我了解到这是我编译的头文件等的问题。使用visual studio构建的文档(不是visual studio代码)是非常稀疏的,到处都指向使用节点gyp——这是我试图避免的,并使用纯Visual Studio 2015构建

作为参考,当运行working(在NodeJS中)NativeExtension时,我得到了以下错误(通过谷歌搜索得出的结论是,我是针对错误的东西编译的):

有人能告诉我哪里出了问题吗?在C++程序结构和编译方法方面,我是新手。 使用visual studio(而非visual studio代码)构建的文档非常稀少,而且到处都指向使用节点gyp——这是我试图避免的,并且使用纯visual studio 2015构建


有一种编译本机节点模块的标准方法,作为一个自我承认的新手,偏离它是不明智的。我建议您通读并正确配置您的开发环境,以便通过
节点gyp
构建,一旦成功,您就可以开始了解了。

感谢您的回复!我以前曾使用node gyp为Electron构建本机扩展(很成功!),但由于我的环境(我目前是一名初级Javascript开发人员,但被指派用我们的产品测试NodeJS/Electron/NativeExtension堆栈)以及与其他产品相关的构建步骤我希望抽象编译步骤,以便本机扩展可以沿着产品线的其余部分进行编译。我已经在标准化构建方面正确设置了所有内容,但最终我正在寻找有关文件的指南,包括,libs等。
node gyp configure
应该生成一个
.vcxproj
文件,因此,也许你可以将其集成到你的构建中。考虑到我还没有找到解决问题的其他解决方案,我将继续并将其标记为正确的。从Paul Betts的“Electron Native Extensions”演讲来看,这似乎是使用Electronics头编译的合法方法。我最初关注的是node-gyp项目的生命周期,但通过进一步的研究,我相信node-gyp可能不会很快消失。感谢您的输入,感谢您抽出时间回复我。@N.J.Dawson
node gyp
是构建NodeJS插件的官方方式,只要NodeJS存在,它就不会去任何地方(即使存在,类似的东西也会取代它)。
ELECTRON_ASAR.js:167 Uncaught Error: Module did not self-register.