Le serveur Node.js le plus simple est juste:
$ npm install http-server -g
Vous pouvez maintenant exécuter un serveur via les commandes suivantes:
$ cd MyApp
$ http-server
Si vous utilisez NPM 5.2.0 ou une version plus récente, vous pouvez l'utiliser http-server
sans l'installer avec npx
. Ce n'est pas recommandé pour une utilisation en production, mais c'est un excellent moyen de faire fonctionner rapidement un serveur sur localhost.
$ npx http-server
Ou, vous pouvez essayer ceci, qui ouvre votre navigateur Web et active les requêtes CORS:
$ http-server -o --cors
Pour plus d'options, consultez la documentation de http-server
GitHub ou exécutez:
$ http-server --help
Beaucoup d'autres fonctionnalités intéressantes et un déploiement simple et cérébral sur NodeJitsu.
Fourches
Bien sûr, vous pouvez facilement recharger les fonctionnalités avec votre propre fourche. Vous pourriez constater que cela a déjà été fait dans l'une des 800+ fourches existantes de ce projet:
Serveur léger: une alternative rafraîchissante automatique
Une bonne alternative à http-server
is light-server
. Il prend en charge l'observation de fichiers et l'actualisation automatique et de nombreuses autres fonctionnalités.
$ 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 JSON REST simple
Si vous devez créer un serveur REST simple pour un projet prototype, alors json-server pourrait être ce que vous recherchez.
Éditeurs de rafraîchissement automatique
La plupart des éditeurs de pages Web et des outils IDE incluent désormais un serveur Web qui surveillera vos fichiers source et actualisera automatiquement votre page Web lorsqu'ils changent.
J'utilise Live Server avec Visual Studio Code.
L' éditeur de texte open source Brackets comprend également un serveur Web statique NodeJS. Ouvrez simplement n'importe quel fichier HTML entre parenthèses, appuyez sur " Aperçu en direct " et il démarre un serveur statique et ouvre votre navigateur sur la page. Le navigateur ** s'actualisera automatiquement chaque fois que vous modifiez et enregistrez le fichier HTML. Cela est particulièrement utile lors des tests de sites Web adaptatifs. Ouvrez votre page HTML sur plusieurs navigateurs / tailles de fenêtres / appareils. Enregistrez votre page HTML et voyez instantanément si vos éléments adaptatifs fonctionnent car ils sont tous actualisés automatiquement.
Développeurs PhoneGap
Si vous codez une application mobile hybride , vous serez peut-être intéressé de savoir que l' équipe PhoneGap a intégré ce concept de rafraîchissement automatique avec sa nouvelle application PhoneGap . Il s'agit d'une application mobile générique qui peut charger les fichiers HTML5 à partir d'un serveur pendant le développement. C'est une astuce très astucieuse car vous pouvez désormais ignorer les étapes de compilation / déploiement lentes de votre cycle de développement pour les applications mobiles hybrides si vous modifiez des fichiers JS / CSS / HTML - ce que vous faites la plupart du temps. Ils fournissent également le serveur Web NodeJS statique (run phonegap serve
) qui détecte les modifications de fichiers.
Développeurs PhoneGap + Sencha Touch
J'ai maintenant largement adapté le serveur statique PhoneGap et l'application développeur PhoneGap pour les développeurs Sencha Touch et jQuery Mobile. Découvrez-le sur Sencha Touch Live . Prend en charge les codes --qr QR et --localtunnel qui procurent à votre serveur statique de votre ordinateur de bureau une URL en dehors de votre pare-feu! Des tonnes d'utilisations. Accélération massive pour les développeurs mobiles hybrides.
Développeurs de cadres Cordova + Ionic
Le serveur local et les fonctionnalités d'actualisation automatique sont intégrés à l' ionic
outil. Exécutez simplement à ionic serve
partir du dossier de votre application. Encore mieux ... ionic serve --lab
pour afficher des vues côte à côte à rafraîchissement automatique d'iOS et d'Android.