【发布时间】: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 上运行)
【问题讨论】: