Dies ist mein erstes Mal mit node.js. Ich bekomme es die index.html anzeigen, aber es zeigt nicht die Bilder auf der Website oder etwas anderes, es zeigt nur die grundlegenden HTML-Sachen. Hier ist, wie ich es eingerichtet habe. Es gibt keine Apache, PHP oder irgendetwas anderes auf dem Server, nur Ubuntu, Proftp und Node (und Curl und die anderen Abhängigkeiten). Ich habe das Hauptverzeichnis für den Knoten Dateien/var/nodeFiles und das Verzeichnis für die html/Site-Dateien/var/nodeFiles/www so für meine Knoten Server-Datei habe ich es wie folgt aus:HTML-Seite mit node.js anzeigen
var http = require('http'),
fs = require('fs');
fs.readFile('/var/nodeFiles/www/index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(80);
});
dieses funktioniert, aber es zeigt NUR die index.html-Datei und NOTHING an, also keine Bilder, keine Effekte oder irgendetwas, das die html-Datei anzeigen sollte. Die Dateien und Verzeichnisse sind alle korrekt, ich habe überprüft, und die Berechtigungen der Ordner sind korrekt. Was muss ich noch tun, damit der Knoten den Rest der Site anzeigt? Ich hoffe, ich habe mich selbst richtig erklärt, mir wurde gesagt, dies ist der Ort, um Entwicklungsfragen zu stellen. Vielen Dank, dass Sie sich die Zeit genommen haben, dies zu lesen.
Gesamtduplikat von http://stackoverflow.com/questions/6126584/how-to-use-node-js-to-build-pages-that-are-a-mix-between-static-and- dynamic-cont? rq = 1 –
Im Grunde, was Sie tun möchten, ist statische Inhalte zu dienen Es gab eine Menge Fragen dazu vorher gepostet. –
Er erzeugt den HTML-Code in der Serverdatei. Ich habe versucht, eine bestehende Website zu nehmen und sie mit der fs-Bibliothek anzuzeigen. Wenn ich es so umschreibe, muss ich es tun, also sei es. – user2137087