Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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 错误:找不到模块';外国金融机构';编制ElectronJS项目_Node.js_Electron_Ffi - Fatal编程技术网

Node.js 错误:找不到模块';外国金融机构';编制ElectronJS项目

Node.js 错误:找不到模块';外国金融机构';编制ElectronJS项目,node.js,electron,ffi,Node.js,Electron,Ffi,我是NodeJS/ElectronJS的新手。 我需要使用User.dll函数。 我的实际情况是: 平行线上的Windows 10 节点-v=10.15.3(LTS) 净现值-v=6.9.0 我安装了: npm install --global --production windows-build-tools npm install win32-api npm install ffi (gives me several "\ffi.cc(***): warning C4996: 'v8::V

我是NodeJS/ElectronJS的新手。 我需要使用User.dll函数。 我的实际情况是:

平行线上的Windows 10 节点-v=10.15.3(LTS) 净现值-v=6.9.0

我安装了:

npm install --global --production windows-build-tools

npm install win32-api

npm install ffi (gives me several "\ffi.cc(***): warning C4996: 'v8::Value::To Object': .... deprecated)
我添加了var FFI=require('node-FFI');在我的“main.js”中,当我尝试使用npm start编译时

我得到这个错误:

Error: Cannot find module 'node-ffi' at Module._resolveFilename (internal/modules/cjs/loader.js:584:15)
出了什么问题?

解决方法如下:

使用
npm安装

然后

使用


/node\u modules/.bin/electron rebuild

以下步骤修复了我的问题(在***中的主要痛苦)

确保已安装节点gyp编译器

npm install -g node-gyp
将FFI包安装到本地项目中

npm install --save ffi
我还需要安装ref数组(示例代码的一部分)

进入node_modules/ffi目录并进行NPM安装,以确保它具有所有依赖项

cd node_modules/ffi
npm install
从node_modules/ffi文件夹中返回

cd ../../
安装电子重建工具

npm install --save-dev electron-rebuild
运行electron重建脚本(我在Windows上运行,因此是.cmd)

这么简单(不是):D

npm install --save-dev electron-rebuild
.\node_modules\.bin\electron-rebuild.cmd