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

时间:2019-10-06 14:27:04

标签: node.js mongodb browserify

我有一个script.js文件,有一个必需的mongodb模块,当我想用​​浏览器运行它时,它说要求未定义。然后我用npm安装了browserify,但是当我想使用它browserify sciprt.js -o all.js -d时,出现错误:

  

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

1 个答案:

答案 0 :(得分:0)

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

npm install mongodb-client-encryption

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

TypeError: encryption.createDataKey is not a function

检查模块导入行,应为:

const MongoDB = require("mongodb");
const { ClientEncryption } = require('mongodb-client-encryption')(MongoDB);

另请参阅github.com/mongodb-labs/field-level-encryption-sandbox