Ich befolge die genauen Anweisungen von this freecodecamp post (außer dass ich nicht gespeichert und verwendet die Verbindung URI .env Variable) noch die Webseite der App zeigt 'Ein Fehler trat in der Anwendung und Ihre Seite konnte nicht geschaltet werden. Wenn Sie der Besitzer der Anwendung sind, überprüfen Sie Ihre Protokolle für Details. 'Heroku wird nicht laufen mongolab app
Unten ist, was ist in meiner app.js, und ich bin absolut sicher, dass der Benutzername und das Passwort korrekt sind und das richtige Format.
//lets require/import the mongodb native drivers.
var mongodb = require('mongodb');
//We need to work with "MongoClient" interface in order to connect to a mongodb server.
var MongoClient = mongodb.MongoClient;
// Connection URL. This is where your mongodb server is running.
//(Focus on This Variable)
var url = 'mongodb://user1:[email protected]:39959/url-shortener';
//'mongodb://user1:[email protected]:39959/url-shortener';
//(Focus on This Variable)
// Use connect method to connect to the Server
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
console.log('Connection established to', url);
// do some work here with the database.
//Close connection
db.close();
}
});
Dies ist die Log-Meldungen, nachdem ich getippt "Heroku meldet"
2017-06-26T13: 11: 15,395121 + 00: 00 Heroku [Router]: at = Fehlercode = H10 desc = "App abgestürzt" method = Pfad GET = "/" host = herokudatabaseprovisioning.herokuapp.com request_id = f2f3d85e-154c-4169-8c8c-9a1f4bdee05c fwd = "137.132.242.118" Dyno = = service connect = Status = 503 Byte = Protokoll = https
2017-06-26T13: 11: 16.634793 + 00: 00 heroku [Router]: at = Fehlercode = H10 desc = "App abgestürzt" Methode = GET Pfad = "/ favicon.ico" Host = herokudatabaseprovisioning. herokuapp.com request_id = 01d79a9d-0088-4dac-b582-79e08c8e0858 fwd = "137.132.242.118 dyno = Verbindung = service = status = 503 Bytes = protocol = https
Außerdem habe ich ein paar geprüft Stack-Overflow-Antworten, die diesen Fehlertyp aus Heroku-Protokollen adressieren, doch all diese ergeben sich aus der Verwendung der node-Methode .listen()
von node.js. Keine der angesprochenen Methoden zur Behebung des Problems der Verwendung der -Methode von Mongodb
Wie löst man das? Ich bin seit 2 Wochen in dieser Sache stecken geblieben, ernsthaft. Dies ist the repo des gesamten Quellcodes in GitHub.
Oh ich sehe. Ich habe gerade die Datei in 'web: node app.js' geändert, aber es scheint immer noch nicht zu funktionieren:/ – Darius
Ihre Paket.json Datei hatte auch Probleme. Ich habe sie korrigiert und meinen vorherigen Post bearbeitet. – Boxpositron
Vielen Dank, ich habe es geschafft, es zu bekommen, um die erwarteten Logmeldungen vom Befehl 'heroku logs --tail' auszugeben, wobei in diesem Fall '2017-06-27T02: 38: 58.857556 + 00: 00 app [web .1]: Verbindung zu mongodb hergestellt: // user1: [email protected]: 39959/url-shortener'. Wenn ich jedoch die App-Seite mit dem Befehl 'heroku open' öffne, sehe ich immer noch, dass der Anwendungsfehler angezeigt wird. Ist das normal, da ich keine HTML-Datei geliefert habe? – Darius