0

我正在尝试使用autoEncrypt选项在 NODE.js 中设置 mongo 连接,它当然会尝试在 port 与驱动程序连接27020。我没有libmongocrypt运行服务,因此连接会生成以下错误。

ECONNREFUSED 127.0.0.1:27020

我正在尝试使用bypassAutoEncryption标志实现手动加密。

我知道我们必须使用这个库,但它似乎是一个 C 库,我仍然不知道如何在本地环境中设置 libmongocrypt。

操作系统:Windows 10 MONGO 版本:5.0

任何帮助,将不胜感激!谢谢

4

1 回答 1

0

Node自己不熟悉,但这些是有关此工作流程的常见细节(将其写为答案,因为它很大):

  1. libmongocrypt是驱动程序使用的 C 库,通常它嵌入在驱动程序中(除非 Node 由于某种原因不支持它)。
  2. ECONNREFUSED 127.0.0.1:27020mongocryptd此错误表示未启动加密所需的进程,它与libmongocrypt库不同(这是完全不同的东西),您可以通过以下方式启动此进程:
    • 只需手动启动。该文件位于SERVER_PATH\bin\mongocryptd.exe. 仅将其用作快速检查。
    • 使用路径填充 autoEncryption.extraOptions.mongocryptdSpawnPath ,您可以在此处mongocryptd.exe找到一些详细信息

值得一提的是,自动加密(连同 mongocryptd)仅在企业服务器中可用。

于 2021-11-29T18:09:22.110 回答