2016-06-28 73 views
0

我遇到了Heroku應用程序的問題。使用「Heroku Logs」中的日誌根本沒有幫助。有沒有辦法訪問更多詳細的日誌/信息爲什麼應用程序崩潰?如何調試Heroku?

謝謝!

該錯誤消息我得到:

2016-06-28T20:09:15.992921+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/register" host=serene-falls-82083.herokuapp.com request_id=47a611d6-b762-4efb-b3ba-b9dcb856287f fwd="99.126.142.177" dyno=web.1 connect=1ms service=30000ms status=503 bytes=0 

我的應用程序設置:

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



app.use(express.static(__dirname + '/public')); 

// views is directory for all template files 
app.set('views', __dirname + '/views'); 






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: "H.", 
    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(); 
}); 
+0

當它崩潰時,你看到什麼錯誤?當它崩潰時,過程是否完全停止? Heroku向你展示了什麼日誌?您可能需要增加應用程序中的日誌記錄,以便將必要的信息轉儲到heroku日誌中 – MorningDew

+0

您是否在提取應用程序url時檢查瀏覽器中的控制檯錯誤?它在本地運行嗎? –

+0

它在當地完美運作。我添加了一些更多的信息。零控制檯錯誤 – AndrewLeonardi

回答

2

好像你的要求的某些部分只是花費的時間太長所以基本上它不崩潰,你只是有分析並找出瓶頸。您可能想要使用外部服務來分析和捕獲堆棧跟蹤,如SentryNew Relic