通过护照申请Heroku的请求超时
问题描述:
我一直在为这一整夜奋斗,但我还没有找到答案。我创建了一个使用Passport JS进行认证的应用程序。用户保存在MongoDB数据库中,完美地运行在我的本地机器上。通过护照申请Heroku的请求超时
因此,我试图在Heroku上上传应用。我添加了mlab加载项并从我的本地数据库导入了数据。当我访问mlab仪表板时,数据就在那里。
问题是,当我填写表单并回车时,应用程序不执行任何操作,并且在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())
所以,我真的希望你能帮助我,因为我想学习如何做是正确的。非常感谢你
答
我的错误。 Heroku将变量命名为MONGODB_URI,而在我的代码中我有MONGOLAB_URI。所以我没有指向一个真正的数据库。问题解决了。