使用环境变量连接到 mongodb 时出现“类型错误:无法读取未定义的属性‘toString’”

时间:2021-02-07 16:58:21

标签: node.js mongodb environment-variables

我对全栈还很陌生,我开始学习并使用 node、express 和 MongoDB 制作演示站点。 我是通过 youtube(WebDevSimplified) 学习的。

我使用 uri 将我的项目连接到我的 MongoDB。并且工作正常。在教程中,一个新方法被说成是: 1.安装工具dotenv(npm i --save-dev dotenv)。 2.创建一个 .env 文件并加载一个字段-( DATABASE_URL= mongodb://localhost/db ) 3.检查文件是否在生产环境中。----

if(process.env.NODE_ENV !== 'production') {
    require('dotenv').parse()
}

4.连接db使用uri as.----

mongoose.connect( process.env.DATABASE_URL, {useNewUrlParser: true})

我收到一个错误:

TypeError: Cannot read property 'toString' of undefined
at Object.parse (F:\MVC project\webdevSimplified\node_modules\dotenv\lib\main.js:42:7)
at Object.<anonymous> (F:\MVC project\webdevSimplified\server.js:2:23)

下一步是在 Heroku 中部署。为此,我想我需要得到这个,所以请帮助我...

1 个答案:

答案 0 :(得分:0)

试试

require('dotenv').config()