red*_* 87 6 mongoose mongodb webpack
我在localhost:27017上有一个Mongo数据库设置,并尝试从我的应用程序通过Mongoose使用Webpack连接到它.我将Mongoose安装为一个包.这是我的代码:
import mongoose from 'mongoose';
var db = mongoose.connect('mongodb://localhost:27017/music-app');
mongoose.connection.once('connected', function() {
console.log("Connected to database")
});
Run Code Online (Sandbox Code Playgroud)
我很确定我已经正确地遵循了文档,但是它抛出了以下编译错误:
Error in ./~/mongoose/~/mongodb/~/mongodb-core/~/require_optional/~/resolve-from/index.js
Module not found: 'module' in C:\Users\new\Desktop\Development Projects\music-app\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\node_modules\require_optional\node_modules\resolve-from
Run Code Online (Sandbox Code Playgroud)
控制台中还有另一个错误:
webpackHotDevClient.js:216 Error in ./~/mongoose/~/mongodb/lib/mongo_client.js
Module not found: 'dns' in C:\Users\new\Desktop\Development Projects\music-app\node_modules\mongoose\node_modules\mongodb\lib
@ ./~/mongoose/~/mongodb/lib/mongo_client.js 12:10-24
Run Code Online (Sandbox Code Playgroud)
有人见过这个,知道怎么解决吗?我可能需要在节点中安装其他软件包吗?
此错误是因为您尝试使用mongodb浏览器,因为它create-react-app是一个前端应用程序.您应该使用后端服务器并从那里使用mongodb.
你可以看一下这个nodejs带有create-react-app前端服务器的全栈repo .
https://github.com/fullstackreact/food-lookup-demo