我整晚都在苦苦挣扎,但我没有找到答案。我创建了一个使用Passport JS进行身份验证的应用程序。用户保存在MongoDB数据库中,在我的本地计算机上完美运行。
出于这个原因,我试图在Heroku上传应用程序。我添加了mlab附加组件并从我的本地数据库导入了数据。当我访问mlab仪表板时,数据就在那里。
问题是,当我填写表单并按Enter键时,应用程序不执行任何操作,并且在Web浏览器的控制台中出现以下错误:“无法加载资源:服务器响应状态为503服务不可用)”。我不知道这是什么问题,我需要解决它。
在我读过的所有内容中,我认为可能的错误可能是我没有使用connect-redis或connect-mongo(不知道哪个最好)和express-session。这是我的代码(中间件):
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))
app.use(cookieParser())
app.use(session({
name: 'session',
secret: '53kre7',
resave: false,
saveUninitialized: true
}))
app.use(passport.initialize())
app.use(passport.session())
所以我真的希望你能帮助我,因为我想学习如何正确地做到这一点。非常感谢你
答案 0 :(得分:0)
我的错误。 Heroku将变量命名为MONGODB_URI,而在我的代码中我有MONGOLAB_URI。所以我没有指向真正的数据库。问题解决了。