javascript - Mongoose 错误: The `uri` parameter to `openUri()` must be a string

标签 javascript node.js mongoose

我的代码有问题,我在其中使用了此代码 应用程序.js:

const mongoose = require('mongoose'); 
const dotenv = require('dotenv'); 
dotenv.config()

  mongoose.connect(process.env.MONGO_URL) 
.then(() => console.log("DB connected!"));

    mongoose.connection.on('error',function(err){   
console.log("The error is: ");
});

env.txt:

MONGO_URL=mongodb+srv://blur:blur@nodeapi-pfnvf8.mongodb.net/test?retryWrites=true
PORT:8080

由于某种原因,它给了我这个奇怪的错误:

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.
    at new MongooseError (C:\Users\razei\Desktop\Recat\project2\node_modules\mongoose\lib\error\mongooseError.js:14:11)
    at NativeConnection.Connection.openUri (C:\Users\razei\Desktop\Recat\project2\node_modules\mongoose\lib\connection.js:465:11)
    at Mongoose.connect (C:\Users\razei\Desktop\Recat\project2\node_modules\mongoose\lib\index.js:289:15)
    at Object.<anonymous> (C:\Users\razei\Desktop\Recat\project2\ap.js:9:10)
    at Module._compile (internal/modules/cjs/loader.js:701:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
    at Module.load (internal/modules/cjs/loader.js:600:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
    at Function.Module._load (internal/modules/cjs/loader.js:531:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:754:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3) [nodemon] app crashed - waiting for file changes before starting...

有人可以帮我吗我读了一些帖子,但没有一个有帮助

最佳答案

当您未将 .env 文件保存在根文件夹中时,也会发生这种情况。

关于javascript - Mongoose 错误: The `uri` parameter to `openUri()` must be a string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56202427/

相关文章:

javascript - 从一段文本中找出javascript中的关键字

node.js - 如何使用异步/等待从另一个函数访问请求的主体?

node.js - 使用 node-cron 使用 mongoose 更新多个文档

date - 如何使用 Node.js 和 Mongoose 查询日期?

javascript - 在文本区域中检测到 "unselect"事件

javascript - 我可以使用 NodeGit 从特定提交中获取加法和减法吗?

Javascript 正则表达式仅匹配数字 1 到 11

mongodb - 在 Mongoose 中使用自定义的 ObjectId 并避免重复输入

javascript - 尝试在 NodeJS 中复制 Python DIGEST-MD5 哈希函数时出现问题

node.js - Mongoose 查询中未处理的 'error' 事件