【发布时间】:2019-08-31 09:51:39
【问题描述】:
我从 GitHub 下载了一些代码,以便在我的机器上本地运行并使用它。这是第一次下载或使用 MongoDB。我按照说明从this website 下载了 MongoDB。然后我确保使用 sudo service mongod start 命令启动 MongoDB。
启动后,我使用node application.js 命令运行从 GitHub 下载的项目。我收到一个错误:
throw new MongooseError('The `uri` parameter to `openUri()` must be a ' +
MongooseError: The `uri` parameter to `openUri()` must be a string, got "undefined". Make sure the first parameter to `mongoose.connect()` or `mongoose.createConnection()` is a string.
据我所见,我下载的代码有这样的连接语句:
mongoose.connect(process.env.MONGO_URL, { useNewUrlParser: true }, function (err) {
if (err) {
console.log("connection error:", err);
} else {
console.log("MongoDB connection successful");
}
});
我似乎找不到MONGO_URL。做了一些谷歌搜索,我看到很多人提到流星,但我没有使用它。根据我收集到的信息,这是 MongoDB 用来连接到我的机器上运行的本地数据库的路径。然而,这并没有在项目的任何地方或安装过程中设置。
我的理解正确吗?听起来我需要在我的 Linux 机器上定义一个新的环境变量。这个变量应该设置成什么?我打算只在我的机器上运行这个项目以用于学习目的。
谢谢大家的帮助!
【问题讨论】:
-
mongodb://localhost:27017 -
不幸的是,这不起作用,但它确实给了我一个关于数据库名称的有意义的错误,所以我不得不在该语句的末尾添加
/<db name>。
标签: node.js mongodb express mean-stack