【问题标题】:Is Vite/Svelte compatible with mongodb npm package or mongoose?Vite/Svelte 是否与 mongodb npm 包或 mongoose 兼容?
【发布时间】:2022-11-25 11:52:08
【问题描述】:

我正在尝试使用 Mongodb 作为 Svelte(Vite)(不是 Sveltekit)前端的后端。

我完成了 Mongodb (NPM MongoDB Node.js Driver Tutorial | MongoDB) 提供的演示,它是 vanilla js。这是 npm 包 mongodb (npm i mongodb)。这很好用。使用本地连接字符串在本地更新(只要 mongod 正在运行)并使用云连接字符串更新 Atlas(云)(不需要本地运行的 mongodb)。一切正常后,我决定使用 Svelte (vite) 进行测试。

所以我创建了一个新的 Svelte 项目(npm init vite@latest nodemongo) 并使用了 mongodb“演示”中的代码并开始遇到诸如 ..

未捕获的语法错误:请求的模块“/node_modules/mongodb/lib/index.js?v=2be29d5a”不提供名为“MongoClient”的导出

emphasizedUncaught TypeError:无法读取未定义的属性(读取“split”) 在对象。 (browser.umd.js:220:314) 文本

这与代码无关。

接下来,我卸载了 mongodb 包,而是安装了 mongoose 并再次尝试。现在我遇到了上面显示的相同的第二个错误。

有没有人启动并运行了 Vite(不是 Sveltekit)/Mongodb 应用程序,如果有,您介意分享这个秘密吗? (我在 Windows 11/Node v16.14.9 Svelte 3.49.0 Vite 3.1.0 Mongoose 6.6.6 上运行)

【问题讨论】:

    标签: node.js mongodb npm


    【解决方案1】:

    我最终创建了一个快速服务器中间件,它从 svelte 应用程序中获取 http 请求并处理与 mongodb 的后端通信。

    【讨论】:

      猜你喜欢
      • 2020-04-30
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-04
      • 2017-01-05
      • 1970-01-01
      相关资源
      最近更新 更多