0

我第一次运行我的 NW.js 应用程序时,模块加载时没有错误(并且可以正常工作)。如果我刷新页面(CTRL+R、F5 或 SHIFT+F5),我会收到错误:Module did not self-register. 这仅在需要ffiref需要时发生。

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
4

0 回答 0