我第一次运行我的 NW.js 应用程序时,模块加载时没有错误(并且可以正常工作)。如果我刷新页面(CTRL+R、F5 或 SHIFT+F5),我会收到错误:Module did not self-register. 这仅在需要ffi或ref需要时发生。
const ffi = require('ffi');
const ref = require('ref');
在 Electron 中它可以正常工作。
有任何想法吗?
nw.js v0.18.8
Node v7.2.0
Chromium 54.0.2840.99
ffi@2.2.0
ref@1.3.3
这是完整的错误输出:
Uncaught Error: Module did not self-register.(…)
Module._extensions..node @ VM1704 module.js:640
Module.load @ VM1704 module.js:512
tryModuleLoad @ VM1704 module.js:471
Module._load @ VM1704 module.js:463
Module.require @ VM1704 module.js:522
require @ VM1705 module.js:20
bindings @ C:\Users\Even\Desktop\nwjs-sdk-v0.18.8-win-ia32\app\node_modules\bindings\bindings.js:76
(anonymous function) @ C:\Users\Even\Desktop\nwjs-sdk-v0.18.8-win-ia32\app\node_modules\ref\lib\ref.js:5
Module._compile @ VM1704 module.js:595
Module._extensions..js @ VM1704 module.js:610
Module.load @ VM1704 module.js:512
tryModuleLoad @ VM1704 module.js:471
Module._load @ VM1704 module.js:463
Module.require @ VM1704 module.js:522
require @ VM1705 module.js:20
(anonymous function) @ C:\Users\Even\Desktop\nwjs-sdk-v0.18.8-win-ia32\app\node_modules\ffi\lib\ffi.js:6
Module._compile @ VM1704 module.js:595
Module._extensions..js @ VM1704 module.js:610
Module.load @ VM1704 module.js:512
tryModuleLoad @ VM1704 module.js:471
Module._load @ VM1704 module.js:463
Module.require @ VM1704 module.js:522
require @ VM1705 module.js:20
(anonymous function) @ C:\Users\Even\Desktop\nwjs-sdk-v0.18.8-win-ia32\app\FsuipcMonitor.js:22
Module._compile @ VM1704 module.js:595
Module._extensions..js @ VM1704 module.js:610
Module.load @ VM1704 module.js:512
tryModuleLoad @ VM1704 module.js:471
Module._load @ VM1704 module.js:463
Module.require @ VM1704 module.js:522
require @ VM1705 module.js:20
self.require @ VM1758:11
(anonymous function) @ mainpage_renderer.js:15