Le serveur Node.js le plus simple est juste :
$ npm install http-server -g
Maintenant vous pouvez exécuter un serveur via les commandes suivantes :
$ cd MyApp
$ http-server
Si vous utilisez NPM 5.2.0 ou plus récent, vous pouvez utiliser http-server
sans l'installer avec npx
. Il n'est pas recommandé de l'utiliser en production, mais c'est un excellent moyen de faire fonctionner rapidement un serveur sur l'hôte local.
$ npx http-server
Ou bien, vous pouvez essayer ceci, qui ouvre votre navigateur web et active les requêtes CORS :
$ http-server -o --cors
Pour plus d'options, consultez le la documentation pour http-server
sur GitHub ou courir :
$ http-server --help
Beaucoup d'autres fonctionnalités intéressantes et un déploiement d'une simplicité déconcertante pour NodeJitsu.
Fourchettes en vedette
Bien sûr, vous pouvez facilement compléter les fonctionnalités avec votre propre fourchette. Vous trouverez peut-être que cela a déjà été fait dans l'une des 800+ forks existantes de ce projet :
Light Server : Une alternative au rafraîchissement automatique
Une alternative intéressante à http-server
es light-server
. Il prend en charge la surveillance des fichiers, le rafraîchissement automatique et de nombreuses autres fonctions.
$ npm install -g light-server
$ light-server
Ajouter au menu contextuel de votre répertoire dans l'Explorateur Windows
reg.exe add HKCR\Directory\shell\LightServer\command /ve /t REG_EXPAND_SZ /f /d "\"C:\nodejs\light-server.cmd\" \"-o\" \"-s\" \"%V\""
Serveur REST JSON simple
Si vous avez besoin de créer un simple serveur REST pour un projet prototype alors serveur json pourrait être ce que vous recherchez.
Actualisation automatique des éditeurs
La plupart des éditeurs de pages Web et des outils IDE incluent désormais un serveur Web qui surveille vos fichiers sources et rafraîchit automatiquement votre page Web lorsqu'ils sont modifiés.
J'utilise Serveur en direct avec Visual Studio Code.
El source ouverte éditeur de texte Supports comprend également un serveur web statique NodeJS. Il suffit d'ouvrir n'importe quel fichier HTML dans Brackets, d'appuyer sur " Aperçu en direct " et il démarre un serveur statique et ouvre votre navigateur à la page. Le navigateur va rafraîchissement automatique chaque fois que vous modifiez et enregistrez le fichier HTML. Ceci est particulièrement utile pour tester des sites web adaptatifs. Ouvrez votre page HTML sur plusieurs navigateurs, tailles de fenêtres et appareils. Enregistrez votre page HTML et voyez instantanément si votre matériel adaptatif fonctionne comme prévu. todo rafraîchissement automatique.
Développeurs Web / SPA / PWA / Mobile / Desktop / Browser Ext Web
Certains frameworks SPA incluent une version intégrée de l'outil de gestion de l'image. Webpack DevServer qui peut détecter les modifications du fichier source et déclencher une reconstruction et un correctif incrémentiels (appelés rechargement à chaud) de votre application web SPA ou PWA. Voici quelques frameworks SPA populaires qui peuvent le faire.
Développeurs VueJS
Pour les développeurs VueJS, un des favoris est Cadre du Quasar qui comprend le Webpack DevServer prêt à l'emploi avec des commutateurs pour prendre en charge le rendu côté serveur (SSR) et le règles de procuration pour résoudre vos problèmes de CORS. Il comprend un grand nombre de composants optimisés conçus pour s'adapter à la fois au mobile et au bureau. Ceux-ci vous permettent de construire une application pour TOUTES les plateformes (SPA, SPA+SSR, PWA, PWA+SSR, applications AppStore mobiles Cordova et Capacitor, applications Electron Desktop Node+VueJS et même extensions de navigateur).
Un autre exemple populaire est NuxtJS qui prend également en charge la génération de code HTML/CSS statique ainsi que les modes de construction SSR ou non-SSR avec des plugins pour d'autres suites de composants d'interface utilisateur.
Développeurs React Framework
ReactJS les développeurs peuvent également préparation du rechargement à chaud .
Développeurs Cordova/Capacitor + Ionic Framework
Iconique est un uniquement sur mobile framework de composants hybrides qui prend désormais en charge le développement VueJS, React et Angular. Un serveur local avec des fonctions d'actualisation automatique est intégré dans l'application ionic
outil. Il suffit de lancer ionic serve
à partir de votre dossier d'applications. Encore mieux... ionic serve --lab
pour afficher des vues côte à côte et à rafraîchissement automatique d'iOS et d'Android.
21 votes
Jetez un coup d'œil au module npm "connect". Il fournit une fonctionnalité de base et constitue la base de nombreuses configurations et autres paquets.
8 votes
Vous devez mettre votre solution comme réponse et la marquer comme correcte.
8 votes
J'ai pu trouver une solution parfaite grâce à Eric B. Sowell appelé Servir des fichiers statiques à partir de node js . Lisez tout. Hautement recommandé.
1 votes
Jetez un coup d'œil à un module que j'ai écrit et qui s'appelle Cachemere. Il met aussi automatiquement en cache toutes vos ressources. github.com/topcloud/cachemere
1 votes
serveur-web local est un bon exemple à suivre
0 votes
Hum, votre code ne sert-il pas déjà le fichier comme une "page web normale" ? Changez-le en port 80 si vous voulez utiliser le port par défaut. Sinon, vous n'avez besoin de rien d'autre.
0 votes
J'ai aussi l'exigence et j'en ai écrit un, c'est un serveur web utilisant un fichier javascript : github.com/supnate/single . Il ne nécessite aucune autre bibliothèque.
1 votes
Il suffit de changer votre type de contenu en
text/html