【发布时间】: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