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

Node js, %1 is not a valid Win32 application, js-bson: failed to load c++ bson extension, windows

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

然后显示

[Error: %1 is not a valid Win32 application; C:...\mongojs.....\bson.node] js-bson: Failed to load c++ bson extension, using pure JS version.

我不确定这只是一个错误还是两个不同的错误。还有,这个怎么解决?

造成这种情况的常见原因有两个:

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

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

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