【问题标题】:"TypeError: Cannot read property 'toString' of undefined" while connecting to mongodb using env variables使用环境变量连接到 mongodb 时出现“TypeError:无法读取未定义的属性‘toString’”
【发布时间】:2021-05-11 09:44:24
【问题描述】:

我是全栈新手,我开始学习并使用 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 中进行部署。为此,我认为我需要得到这个,所以请帮助我......

【问题讨论】:

    标签: node.js mongodb environment-variables


    【解决方案1】:

    试试

    require('dotenv').config()

    【讨论】:

    • 虽然这段代码已经为这个问题提供了一个解决方案,但最好添加上下文来说明它为什么/如何工作。这可以帮助未来的用户学习并最终将这些知识应用到他们自己的代码中。解释代码时,您也可能会得到用户的积极反馈/赞成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多