2017-06-06 6 views
0

私は一晩中これに苦労しましたが、私は答えを見つけられませんでした。 Passport JSを使用して認証を行うアプリケーションを作成しました。ユーザーはMongoDBデータベースに保存され、ローカルマシン上で完全に動作します。ヘロクでパスポートを要求するタイムアウトを取得する

そのため、私はHerokuでアプリをアップロードしようとしました。私はmlabアドオンを追加し、私のローカルデータベースからデータをインポートしました。私がmlabダッシュボードにアクセスすると、データがそこにあります。

問題は、私がフォームに記入してEnterキーを押すと、アプリケーションは何もしませんし、Webブラウザのコンソールで次のエラーが表示されることです: "リソースを読み込めませんでした: 503(Service Unavailable)」と表示されます。私はそれが何が悪いのか分からず、私はそれを修正する必要があります。

私が読んだことの中で、私は可能性のあるエラーは、私が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を持っていました。だから私は実際のデータベースを指していませんでした。問題が解決しました。

関連する問題