我正在使用nodejs和node webkit作为windows应用程序(node-webkit现在是NWjs)。
我安装了node-odbc模块,并使用包含的测试来查看它是否工作。通过命令行("node“)测试数据库连接工作得很好,但是当我试图从index.html -webkit内部调用它时,我收到了以下错误:
Uncaught node.js Error
Error: A dynamic link library (DLL) initialization routine failed.
c:\Users\SomeUser\Documents\Development\accessingDB\node_modules\odbc\build\Release\odbc_bindings.node
at Error (native)如果我尝试将该文件添加为package.json中的node-main,则没有任何反应。
我需要一点帮助。我做错了什么?
发布于 2019-10-07 15:04:18
正如在NWjs文档(之前的node-webkit)中所指出的,当使用LTS版本时,我发现以下解决方案在Windows10上有效:
对于Windows
npm i -g windows-build-tools node-gyp,并确保启用在资源管理器中显示文件扩展名(因此下一步文件扩展名为‘.cc’)
win_delay_load_hook.cc源文件中路径C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\src下的文件GitHub如往常一样操作有关非LTS版本或更多帮助,请参阅官方文档:http://docs.nwjs.io/en/latest/For%20Users/Advanced/Use%20Native%20Node%20Modules/
https://stackoverflow.com/questions/28382419
复制相似问题