Ich versuche, eine Node-App auf einer neu erstellten Heroku-App aus ihrem Web auszuführen. Ich habe ihre Schritte befolgt und erhalte immer noch Fehler beim Anzeigen des App-Status.
Ich folgte dem Node.js beginnt Abschnitt ohne die heroku create
Befehl, da ich bereits aus dem Web erstellt habe.
Also wenn ich laufe: heroku ps:scale web=1
es zeigt mir:
Dynos skalieren … fertig, läuft jetzt im Web bei 1: Free
Aber beim Laufen heroku ps
:
=== web (kostenlos): npm run start (1)
web.1: abgestürzt am 25.10.2018 11:25:49 -0300 (vor ~ 8m)
Also meine Anmeldung heroku logs --tail
Zeig mir diesen Fehler:
2018-10-25T14:25:44.000000+00:00 App[api]: Erstellung erfolgreich
2018-10-25T14:25:46.451739+00:00 Heroku[web.1]: Prozess mit Befehl starten
npm run start
2018-10-25T14:25:49.113832+00:00 App[web.1]:
2018-10-25T14:25:49.113864+00:00 App[web.1]: > [email protected] starte /app
2018-10-25T14:25:49.113866+00:00 App[web.1]: > Knoten server.js
2018-10-25T14:25:49.113867+00:00 App[web.1]:
2018-10-25T14:25:49.418151+00:00 App[web.1]: events.js:167
2018-10-25T14:25:49.418191+00:00 App[web.1]: Werfer äh; // Unbehandeltes ‘Fehler’-Ereignis
2018-10-25T14:25:49.418193+00:00 App[web.1]: ^
2018-10-25T14:25:49.418194+00:00 App[web.1]:
2018-10-25T14:25:49.418196+00:00 App[web.1]: Fehler: Höre EACCES 0.0.0.0:80
Also habe ich überprüft, ob ich beim Einrichten einen Fehler gemacht habe.
Ich verwende ein einfaches Express-Routing und einen Server mit diesem Code:
app.get("https://stackoverflow.com/", (req, res) => { ... });
app.listen(80, err => {
if(err) throw err;
console.log("%c Server running", "color: green");
});
Außerdem habe ich dafür gesorgt, dass ich hinzugefügt habe engines
zu Paket.json:
"scripts": {
"start": "node server.js"
},
"engines": {
"node": "10.11.0",
"npm": "6.4.1"
},
Ich habe auch eine erstellt Profil Datei im Root-Pfad mit web: npm run start
Innerhalb.
Wenn also alles überprüft ist, führe ich einfach diese Befehle aus und alles sieht gut aus, bis ich die Protokolle überprüfe oder die App besuche:
git commit -am "my commit text"
git push heroku master
Ich sehe das in den Logs:
remote: —–> Komprimierung…
Fernbedienung: Fertig: 18.3M
Fernbedienung: —–> Starten…
Fernbedienung: Veröffentlicht v12
Fernbedienung: https://my-app.herokuapp.com/ nach Heroku entsandt
Fernbedienung:
remote: Verifizieren der Bereitstellung … erledigt.
Zu https://git.heroku.com/my-app.git
3656da0..f1eb078 Meister -> Meister
Also … Irgendwelche Vorschläge, was ich falsch mache? Danke im Voraus.