使用passportJS在Heroku上获取请求超时

时间:2017-06-06 05:33:56

标签: node.js mongodb heroku mongoose redis

我整晚都在苦苦挣扎,但我没有找到答案。我创建了一个使用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())

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

1 个答案:

答案 0 :(得分:0)

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