如何解决如何捆绑 MONGODB?
当我尝试时,我尝试与 browserify 捆绑
browserify index.js > main.js
我收到此错误
Error: Can't walk dependency graph: Cannot find module 'mongodb-client-encryption' from '/home/xlrnz/Documenti/simple-crud/node_modules/mongodb/lib/operations/connect.js'
required by /home/xlrnz/Documenti/simple-crud/node_modules/mongodb/lib/operations/connect.js
at /usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:116:35
at processDirs (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:269:39)
at isdir (/usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:276:32)
at /usr/lib/node_modules/browserify/node_modules/resolve/lib/async.js:25:69
at FSReqCallback.oncomplete (node:fs:194:21)
我无法理解。这是 index.js:
const dotenv = require("dotenv").config();
const monk = require("monk");
const db = monk(
`mongodb+srv://simple-crud-xlrnz:${process.env.MONGO_DB_KEY}@simple-crud.jrjfl.mongodb.net/simple-crud-DB?retryWrites=true&w=majority`
);
这是 package-json:
{
"name": "simple-crud","version": "1.0.0","description": "","main": "index.js","author": "","license": "ISC","devDependencies": {
"dotenv": "^8.2.0","nodemon": "^2.0.7"
},"dependencies": {
"monk": "^7.3.3"
}
}
我被困在这里大约 2 小时,有人可以帮忙吗?
解决方法
您的错误消息中引用的客户端加密模块需要生成一个无法从浏览器完成的进程。我对浏览器化不是很熟悉,但是如果您可以将其配置为忽略此模块,您可能会成功浏览器化。
话虽如此,正如评论中指出的那样,通常没有人会从浏览器直接连接到 MongoDB 服务器。最接近明智的选择是 MongoDB Realm/Stitch。所以你要做的事情基本上是不支持的。
有很多 MongoDB 教程,我建议遵循其中之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。