【问题标题】:Getting a request timeout on Heroku with passportJS使用 passportJS 在 Heroku 上获取请求超时
【发布时间】:2017-11-07 00:00:37
【问题描述】:

我整晚都在为此苦苦挣扎,但我还没有找到答案。我创建了一个使用 Passport JS 进行身份验证的应用程序。用户保存在 MongoDB 数据库中,可以在我的本地机器上完美运行。

出于这个原因,我尝试将应用程序上传到 Heroku。我添加了 mlab 插件并从本地数据库导入数据。当我访问 mlab 仪表板时,数据就在那里。

问题是,当我填写表格并按 Enter 时,应用程序不执行任何操作,并且在 Web 浏览器的控制台中出现以下错误:“加载资源失败:服务器响应状态为503服务不可用)”。我不知道它出了什么问题,我需要修复它。

在我读过的所有内容中,我认为一个可能的错误可能是我没有在 express-session 中使用 connect-redis 或 connect-mongo(不知道哪个最好)之类的东西。这是我的代码(中间件):

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())

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

【问题讨论】:

    标签: node.js mongodb heroku mongoose redis


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-06-20
      • 1970-01-01
      • 2011-11-27
      • 2015-12-19
      • 2014-07-18
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多