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

我做了npm安装和节点app.js.

那就说明了

[错误:%1不是有效的Win32应用程序; C:… \ mongojs ….. \ bson.node] js-bson:无法加载c ++ bson扩展,使用纯JS版本。

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

有两个共同的原因:

  1. 您正在加载具有损坏的可执行文件的模块,或者只是不可执行文件。
  2. 您正尝试将一个32位模块加载到64位进程中,反之亦然。

我的猜测是后者是你的问题。 我怀疑你的扩展名与你的扩展名不匹配。 你已经下载了32位版本,但需要64位版本,反之亦然。

您可以使用PE浏览器工具,dumpbin等来检查相关文件的位数。