Comment peut-on servir du contenu avec node.js sans avoir besoin d'un framework ou d'une bibliothèque?


10

J'essaie d'apprendre node.js et de créer une application Web, et bien que je fasse de mon mieux pour n'utiliser que node.js pour le créer, j'ai du mal à trouver des ressources et des exemples qui décrivent le processus sans utiliser d'autres frameworks ou bibliothèques.

Plus précisément, comment puis-je servir du contenu HTML et CSS sans utiliser de variables de chaîne codées en dur, mais servir dynamiquement des fichiers HTML et CSS en utilisant uniquement node.js?

Réponses:


7

Ici, vous allez créer une application simple sans utiliser de frameworks. Recommandé pour avoir un premier contact avec le nœud: le livre pour débutants Node »Un didacticiel Node.js complet

Le but de ce document est de vous aider à développer des applications avec Node.js, en vous apprenant tout ce que vous devez savoir sur le JavaScript "avancé" en cours de route. Cela va bien au-delà de votre tutoriel "Hello World" typique ...

Ce document conviendra probablement mieux aux lecteurs qui ont des antécédents similaires au mien: expérimenté avec au moins un langage orienté objet comme Ruby, Python, PHP ou Java, peu d'expérience avec JavaScript et complètement nouveau pour Node.js.

S'adresser aux développeurs qui ont déjà de l'expérience avec d'autres langages de programmation signifie que ce document ne couvrira pas des choses vraiment basiques comme les types de données, les variables, les structures de contrôle et autres. Vous devez déjà les connaître pour comprendre ce document.

Cependant, comme les fonctions et les objets en JavaScript sont différents de leurs homologues dans la plupart des autres langages, ceux-ci seront expliqués plus en détail ...

Le routeur URL implémenté peut être facilement augmenté pour servir des fichiers statiques, en utilisant le fsmodule pour les lire sur le disque.


1
Il a une bonne explication du routage mais les fichiers HTML et statiques codés en dur ne sont pas si intéressants. Il serait bon de connaître les principes de la génération dynamique de pages (sans importation de bibliothèques tierces).
SerG

2

D'après ce que je comprends, vous essayez de créer vous-même un serveur de fichiers statique. Cet élément peut être un bon point de départ.Il ne donne aucune explication du code mais il est facile à comprendre.Par exemple, jetez un œil à ce morceau de code

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

Ici, 4 modules sont nécessaires.Maintenant, pour en savoir plus sur ces modules, tout ce que vous avez à faire est d'aller sur les documents de l'api du nœud js et de lire plus à leur sujet.L'API du nœud js est très petite et c'est la meilleure façon de l'apprendre.

De plus, même si cela peut être un très bon exercice d'apprentissage pour créer votre propre serveur, vous devez utiliser une bibliothèque déjà construite pour la production.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.