找不到模块“mongodb-client-encryption”

Gor*_*yan 5 mongodb node.js browserify

我有一个 script.js 文件,里面有 requiremongodb模块,当我想用​​浏览器运行它时,它说 require 没有定义。所以,我安装了browserifyusing npm,但是当我想使用它时browserify script.js -o all.js -d,出现错误:

错误:无法从“C:\Users\User\Desktop\browserify\node_modules\mongodb\lib\operations”找到模块“mongodb-client-encryption”

Wan*_*iar 5

根据评论,您需要安装mongodb-client-encryption模块。这是libmongocrypt的 Node.JS 包装器。

npm install mongodb-client-encryption
Run Code Online (Sandbox Code Playgroud)

如果您看到与此模块相关的错误消息,即:

TypeError: encryption.createDataKey is not a function
Run Code Online (Sandbox Code Playgroud)

检查模块导入行,应该是:

const mongodb = require('mongodb');
const { ClientEncryption } = require('mongodb-client-encryption');
const { MongoClient } = require('mongodb');
Run Code Online (Sandbox Code Playgroud)

也可以看看: