node.js file
Name index.js es
zuerst, bevor Sie bewegen beginnen alle aktuellen Dateien in einen neuen Ordner öffentlichen in den übergeordneten Ordner über öffentliche Erstellen Sie die Datei index.js genannt
Sobald Sie im übergeordneten Ordner über public sind, führen Sie dies in der Befehlszeile für das Verzeichnis aus, in dem Sie die ind erstellt haben ex.js Datei
npm i express --save
dies wird ein Mini-Rahmen für node.js installieren und an die project.json Config
für die index.js speichern Datei dies ist der Inhalt
/// START
var express = require('express');
var path = require('path')
var app = express();
var port = process.env.PORT || 80;
// this allows the files to be visible without having to type in the
// index.html for the url simply do/and you'll get the url
app.use(express.static(path.join(__dirname, 'public'),{
extensions: ['html']}
));
app.listen(port);
///END
Sie müssen sicherstellen, dass die index.js (Knotendatei) in 1 Ordner über dem Rest des Projekts ist. Das Projekt sollte
in diesem Fall in einem Ordner namens öffentlich sein, bevor Sie diese auf Ihrem lokalen Rechner arbeiten bekommen zum Heroku laden
Sie Knotenindex ausführen müssen.js Wenn Sie irgendwelche Fehler bekommen, können wir durch sie arbeiten, aber das ist eine wirklich generische statische Serving node.js Server.
letzte, was Sie tun müssen, ist in die project.json Datei gehen und fügen Sie den folgenden Sie es direkt über „Titel“ in diesem Fall hinzufügen können, so ist es einfach später
"scripts": {
"start": "node index.js"
}
können Sie Beiträge verfassen, finden Sie Ihre package.json und gulpfile.js ** Stellen Sie sicher, dass Sie alle vertraulichen Schlüssel etc.cc ** entfernen, um besser zu sehen, was möglicherweise falsch konfiguriert ist. – Andrei
Ich verwende dieses Standardprojekt: https://github.com/BlackrockDigital/startbootstrap-stylish-portfolio.git –
ein beschissen, er hat keine Knotendatei dort, um die Akten statisch zu dienen. Sie benötigen nur einen statischen Server für die Dateien, die Sie ausführen, nicht eine node.js-Datei. Dies liegt daran, dass der Schluck eine Laufzeitumgebung für die Entwicklung ist. Heroku node.js-Projekt sucht nach der Serverdatei node.js und gut .. da Sie gulp verwenden, um es während der lokalen Entwicklung zu hosten, hat es keinen Knotenserver. Ich kann Ihnen eine einfache Datei geben, die Ihr Projekt von node.js ausführen wird. – Andrei