Node.js 节点js,%1不是有效的Win32应用程序,js bson:未能加载c++;bson扩展,windows

Node.js 节点js,%1不是有效的Win32应用程序,js bson:未能加载c++;bson扩展,windows,node.js,mongodb,winapi,mongojs,Node.js,Mongodb,Winapi,Mongojs,我安装了npm和node app.js 然后它表明 [错误:%1不是有效的Win32应用程序; C:……蒙古斯…\BSON.Noj.jsBSON:加载C++ BSON失败 扩展,使用纯JS版本 我不确定这是一个错误还是两个单独的错误。另外,如何解决这个问题?有两个常见的原因: 您正在加载带有损坏的可执行文件的模块,或者加载的文件不是可执行文件 您正试图将32位模块加载到64位进程中,反之亦然 我猜后者是你的问题。我怀疑你的一个分机有点不匹配。您已下载32位版本,但需要64位版本,反之亦然 您可以

我安装了npm和node app.js

然后它表明

[错误:%1不是有效的Win32应用程序; C:……蒙古斯…\BSON.Noj.jsBSON:加载C++ BSON失败 扩展,使用纯JS版本


我不确定这是一个错误还是两个单独的错误。另外,如何解决这个问题?

有两个常见的原因:

  • 您正在加载带有损坏的可执行文件的模块,或者加载的文件不是可执行文件
  • 您正试图将32位模块加载到64位进程中,反之亦然 我猜后者是你的问题。我怀疑你的一个分机有点不匹配。您已下载32位版本,但需要64位版本,反之亦然


    您可以使用PE explorer工具、dumpbin等检查相关文件的位

    我已经下载了64位节点js。位版本应匹配。我试着把垃圾桶倒了。但是,我没有下载Visual Studio。我想我回答了你问的问题。