Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Windows上NWjs的节点ODBC安装失败_Node.js_Odbc_Node Webkit_Nwjs_Node Odbc - Fatal编程技术网

Node.js Windows上NWjs的节点ODBC安装失败

Node.js Windows上NWjs的节点ODBC安装失败,node.js,odbc,node-webkit,nwjs,node-odbc,Node.js,Odbc,Node Webkit,Nwjs,Node Odbc,我正在为windows应用程序使用nodejs和NodeWebKit(NodeWebKit现在是NWjs) 我安装了节点odbc模块,并使用附带的测试来检查它是否工作。通过命令行(“node-aTestFile.js”)测试数据库连接工作正常,但当我试图从node-webkit内的index.html调用它时,我收到以下错误: Uncaught node.js Error Error: A dynamic link library (DLL) initialization routine f

我正在为windows应用程序使用nodejs和NodeWebKit(NodeWebKit现在是NWjs)

我安装了
节点odbc
模块,并使用附带的测试来检查它是否工作。通过命令行(“node-aTestFile.js”)测试数据库连接工作正常,但当我试图从node-webkit内的index.html调用它时,我收到以下错误:

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中的节点main,则什么也不会发生


我需要一点帮助。我做错了什么?

正如NWjs文档(以前的node webkit)中所述,我发现在使用LTS版本时,以下解决方案在Windows 10上有效:

  • 对于Windows node_模块的初步安装,首先从Nodejs.org安装Nodejs,然后:
    npm i-g Windows build tools node gyp
    ,并确保启用在资源管理器中显示文件扩展名(以便下一步使用文件扩展名“.cc”)
  • 替换GitHub源代码中路径C:\Program Files\nodejs\node\u modules\npm\node\u modules\node gyp\src处的文件
    win\u delay\u load\u hook.cc
    https://github.com/nwjs/nw.js/blob/nw18/tools/win_delay_load_hook.cc
  • 现在照常进行
    npm安装
  • 有关非LTS版本或更多帮助,请参阅官方文档: