[英]deploying meanstack app to heroku.. error code: h10
我不斷收到此錯誤:
我在heroku中查找了它,...表明我的應用已崩潰..(感謝heroku ...)。
這是我的package.json:
{
"name": "angular-express-part1",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "NODE_ENV=production nodemon ./bin/www",
"test": "NODE_ENV=development nodemon ./bin/www"
},
"dependencies": {
"async": "^2.0.0-rc.3",
"aws-sdk": "^2.3.11",
"bcryptjs": "^2.3.0",
"body-parser": "~1.0.0",
"cli-color": "^0.3.2",
"cookie-parser": "~1.0.1",
"crypto": "0.0.3",
"debug": "~0.7.4",
"express": "~4.0.0",
"express-method-override": "0.0.3",
"jwt-simple": "^0.5.0",
"moment": "^2.13.0",
"mongoose": "^4.4.14",
"morgan": "~1.0.0",
"request": "^2.72.0",
"static-favicon": "~1.0.0",
"underscore": "^1.6.0"
},
"engines": {
"node": "~5.10.0",
"npm" : "~3.8.0"
}
}
我的數據庫配置:
var mongoose = require('mongoose');
// Connections
var developmentDb = process.env.MONGODB_URI;
var productionDb = process.env.MONGODB_URI;
var usedDb;
// If we're in develoment...
if (process.env.NODE_ENV === 'development') {
// set our database to the development one
usedDb = developmentDb;
// connect to it via mongoose
mongoose.connect(usedDb);
}
// If we're in production...
if (process.env.NODE_ENV === 'production') {
// set our database to the development one
usedDb = productionDb;
// connect to it via mongoose
mongoose.connect(usedDb);
}
// get an instance of our connection to our database
var db = mongoose.connection;
// Logs that the connection has successfully been opened
db.on('error', console.error.bind(console, 'connection error:'));
// Open the connection
db.once('open', function callback () {
console.log('Databsae Connection Successfully Opened at ' + usedDb);
});
不知道怎么了。 它正在生產中...
任何清晰度將不勝感激。
正在回答,因為我無法發表評論。
如錯誤所示,路由器在嘗試向您的應用程序發送請求時遇到了崩潰的進程。 在這種情況下,最好運行日志的尾部(例如heroku logs --tail
),然后重新啟動應用程序並查看stacktrace。 在這里,您可以找到有關導致應用程序崩潰的更多信息。
如果它是通過引導完成的,則您可能需要進行一些驗收測試,以查看可能遇到的障礙使應用程序崩潰,並進而在日志中引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.