2017-06-26 2 views
0

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.

Antwort

0

Ich ging gerade durch Ihr Paket.json. Sie haben Ihren Skriptparameter nicht angegeben. Hier ist eine modifizierte Version. Stellen Sie außerdem sicher, dass Sie Ihre Procfile in Procfile umbenennen.

{ "name": "trial", "version": "1.0.0", "description": "Test for Hesington", "scripts": { "start": "node app.js" }, "main": "app.js", "dependencies": { "mongodb": "^2.2.29" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "engines": { "node": "6.10.3", "npm": "5.0.2" }, "license": "ISC", "repository": { "type": "git", "url": "git+https://github.com/hesingon/FFCdbprovision.git" }, "bugs": { "url": "https://github.com/hesingon/FFCdbprovision/issues" }, "homepage": "https://github.com/hesingon/FFCdbprovision#readme" }

+0

Oh ich sehe. Ich habe gerade die Datei in 'web: node app.js' geändert, aber es scheint immer noch nicht zu funktionieren:/ – Darius

+0

Ihre Paket.json Datei hatte auch Probleme. Ich habe sie korrigiert und meinen vorherigen Post bearbeitet. – Boxpositron

+0

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

Verwandte Themen