我为节点创建了一个本机插件,一个 64 位 dll,使用/clr
标志编译以访问另一个 .net dll。
一切都在我的开发盒(Windows 7、64 位)上运行良好,但是当将整个目录复制到服务器盒(Windows Server 2008 R2、64 位、.net 4.0 客户端配置文件和扩展安装)时,a
var myaddon = require('./build/Release/myaddon');
产生以下错误:
module.js:485
process.dlopen(filename, module.exports);
^
Error: The specified module could not be found.
C:\Users\x\build\Release\myaddon.node
at Object.Module._extensions..node (module.js:485:11)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:362:17)
at require (module.js:378:17)
我知道它成功地找到了文件“myaddon.node”,因为当我稍微更改 require 语句以指向不存在的文件时,它会抱怨不同的错误消息。
没有我的 require 语句,节点可以正常启动。
为什么会出现错误以及如何解决?