2017-06-06 64 views
0

我一直在为这一整夜奋斗,但我还没有找到答案。我创建了一个使用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()) 

所以,我真的希望你能帮助我,因为我想学习如何做是正确的。非常感谢你

回答

0

我的错误。 Heroku将变量命名为MONGODB_URI,而在我的代码中我有MONGOLAB_URI。所以我没有指向一个真正的数据库。问题解决了。