我对全栈相当陌生,我开始学习并使用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.要连接到数据库,请使用uri。
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中部署。为此,我想我需要得到这个,所以请帮助我…
发布于 2021-02-08 01:15:07
试一试
require('dotenv').config()
https://stackoverflow.com/questions/66090560
复制相似问题