如何捆绑 MONGODB?

How can I bundle 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`
);

这是包-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 小时有人可以帮忙吗?

您的错误消息中引用的客户端加密模块需要生成一个无法从浏览器完成的进程。我对 browserification 不是很熟悉,但是如果你可以将它配置为忽略此模块,你可能会成功进行 browserifying。

话虽如此,正如评论中指出的那样,通常 没有人会直接从浏览器连接到 MongoDB 服务器。最接近合理的选择是 MongoDB Realm/Stitch。所以你想做的事情基本上是不支持的

那里有很多 MongoDB 教程,我建议您遵循其中的一个。