Ich habe gerade angefangen, Express 4.0 in meiner Node.js-App kennenzulernen, und festgestellt, dass eine ./bin/www
Datei generiert wurde , auf der nur die Einstellungen für den Anwendungsserver und den Port geschrieben sind und alles andere wie Middleware und Routing in der ./app.js
Datei definiert ist.
Ich bin mir jedoch nicht sicher, was dies ./bin/www
bewirkt. Ich habe Express 3.x verwendet und immer Server- und Porteinstellungen sowie Routing und Middleware für die identische ./app.js
Datei definiert und meine Knoten-App mit gestartet node app.js
. Was bringt es also, das zu verwenden ./bin/www
? Trennt es nur die Server- und Portdefinition von anderen?
Wenn ich das Paket jetzt mit dem Express-Generator erstelle, package.json
enthält es die folgende Definition:
"scripts": {
"start": "node ./bin/www"
}
Ich frage mich jedoch, ob ich meine App mit node ./bin/www
oder starten soll npm start
. Welchen Befehl soll ich ausführen, um meine App zu starten?
Und was soll ich in die Procfile
Datei schreiben, wenn ich meine App für Heroku bereitstelle ? Ist web: node app.js
genug