我对全栈还很陌生,我开始学习并使用 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 中部署。为此,我想我需要得到这个,所以请帮助我...
答案 0 :(得分:0)
试试
require('dotenv').config()