Wie kann man Inhalte mit node.js bereitstellen, ohne ein Framework oder eine Bibliothek zu benötigen?

10

Ich versuche, node.js zu lernen und eine Webanwendung zu erstellen, und obwohl ich mein Bestes tue, nur node.js zum Erstellen zu verwenden, fällt es mir sehr schwer, Ressourcen und Beispiele zu finden, die den Prozess beschreiben ohne andere Frameworks oder Bibliotheken zu verwenden.

Wie kann ich insbesondere HTML- und CSS-Inhalte bereitstellen, ohne fest codierte Zeichenfolgenvariablen zu verwenden, aber HTML- und CSS-Dateien dynamisch nur mit node.js bereitzustellen?

Nathan Lutterman
quelle

Antworten:

7

Hier erstellen Sie eine einfache App ohne Verwendung von Frameworks. Empfohlen, um einen ersten Blick auf Node zu werfen: Das Node Beginner Book »Ein umfassendes Node.js-Tutorial

Ziel dieses Dokuments ist es, Ihnen den Einstieg in die Entwicklung von Anwendungen mit Node.js zu erleichtern und Ihnen dabei alles beizubringen, was Sie über "fortgeschrittenes" JavaScript wissen müssen. Es geht weit über das typische "Hello World" -Tutorial hinaus ...

Dieses Dokument eignet sich wahrscheinlich am besten für Leser mit einem ähnlichen Hintergrund wie ich: Erfahrung mit mindestens einer objektorientierten Sprache wie Ruby, Python, PHP oder Java, nur wenig Erfahrung mit JavaScript und völlig neu in Node.js.

Wenn Entwickler angesprochen werden, die bereits Erfahrung mit anderen Programmiersprachen haben, werden in diesem Dokument keine grundlegenden Dinge wie Datentypen, Variablen, Kontrollstrukturen und dergleichen behandelt. Sie müssen diese bereits kennen, um dieses Dokument zu verstehen.

Da sich Funktionen und Objekte in JavaScript jedoch von denen in den meisten anderen Sprachen unterscheiden, werden diese ausführlicher erläutert ...

Der dort implementierte URL-Router kann problemlos erweitert werden, um statische Dateien bereitzustellen, und kann mithilfe des fsModuls auf der Festplatte gelesen werden.

geröstete_flocken
quelle
1
Es hat eine gute Erklärung für das Routing, aber hartcodierte HTML- und statische Dateien sind nicht so interessant. Es wäre in Ordnung, die Prinzipien der dynamischen Seitengenerierung zu kennen (ohne den Import von Bibliotheken von Drittanbietern).
SerG
2

Soweit ich weiß, versuchen Sie, einen statischen Dateiserver selbst zu erstellen. Dieser Kern kann ein guter Ausgangspunkt sein. Er gibt keine Erklärung für den Code, ist aber leicht zu verstehen. Schauen Sie sich zum Beispiel diesen Code an

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

Hier sind 4 Module erforderlich. Um mehr über diese Module zu erfahren, müssen Sie nur die API-Dokumente des Knotens js aufrufen und mehr darüber lesen. Die API von Knoten js ist sehr klein und dies ist der beste Weg, dies zu lernen.

Auch wenn es eine sehr gute Lernübung sein kann, einen eigenen Server zu erstellen, sollten Sie eine bereits erstellte Bibliothek für die Produktion verwenden.

Akshat Jiwan Sharma
quelle