2016-06-29 5 views
0

ノードアプリケーションをセットアップしました。 Mongoのローカルセットアップを使用する場合は、データベースに投稿するだけです。データベースをMLabに切り替えると、アプリケーションが中断されます。タイムアウト以外のエラーメッセージがゼロになっています。何かご意見は?ここで私のアプリがセットアップされ、登録ルートthats失敗します。私のローカルホストでは完全に動作しますが、クラウドでは動作しないことは間違いです。ローカルサーバーが動作し、オンラインサーバーが失敗する - Mongo?

// mongoose.connect("mongodb://localhost/cultureapp3"); 

mongoose.connect("mongodb://INFO.mlab.com:/INFO"); 


app.set("view-engine", "ejs"); 
app.engine('html', require('ejs').renderFile); 
app.use(express.static("public")); 
app.use(bodyParser.urlencoded({extended: true})); 
app.use(flash()); 




// //PASSPORT CONFIG 
app.use(require("express-session")({ 
    secret: "Hawaii.", 
    resave: false, 
    saveUninitialized: false 
})); 

app.use(passport.initialize()); 
app.use(passport.session()); 
passport.use(new LocalStrategy(User.authenticate())); 
passport.serializeUser(User.serializeUser()); 
passport.deserializeUser(User.deserializeUser()); 

app.use(function(req, res, next){ 
    res.locals.currentUser = req.user; 
    res.locals.error = req.flash("error"); 
    res.locals.success = req.flash("success"); 
    next(); 
}); 

ここに登録ルートがあります。

//handle register 
app.post("/register", function(req, res){ 
    var newUser = new User({username: req.body.username}); 
    User.register(newUser, req.body.password, function(err, user){ 
     if(err){ 
      req.flash("error", err.message); 
      console.log(err.message) 
      return res.redirect("/register"); 
     } 

     passport.authenticate("local")(req, res, function(){ 
      req.flash("success", "Successfully logged in as " + user.username); 
      res.redirect("/progress") 
     }); 

    }); 

}); 
+1

は 'docker'を使用しているので、このような質問をする必要はありません。 – Adam

+0

ちょっとアダム、チップのおかげで。ドッカーについて少し教えていただけますか? – AndrewLeonardi

+0

https://www.docker.com/what-docker-基本的には、ローカルと同じサーバー上にある環境と全く同じ環境を持っています – Adam

答えて

1

私はmLabに連絡した後これを理解しました!このような小さくて壊滅的なエラー:

接続URIのユーザー名/パスワードの周囲にある "<>"文字で接続しようとしていました。

これらは削除され、魅力的に機能します。

関連する問題