Nodejs crée un serveur de ressources statiques
Avec le développement d'Internet, le développement Web est devenu une industrie très populaire dans le monde entier. Pour les développeurs, afin de développer et de publier du code rapidement et efficacement, nous avons besoin d'un serveur de ressources statiques pour nous aider à gérer et traiter les ressources statiques, en particulier. dans le modèle de développement de séparation front-end et back-end, Node.js est devenu un langage de développement très populaire depuis sa sortie. Son module http est particulièrement adapté à la construction de serveurs de ressources statiques. Dans cet article, nous expliquerons comment utiliser Node.js pour créer un serveur de ressources statiques léger.
1. Installez Node
Nous devons d'abord installer Node.js, qui est un langage de programmation côté serveur basé sur JavaScript et peut être téléchargé et installé sur le site officiel.
2. Initialiser le projet
Nous devons créer un dossier localement et initialiser un projet Node pour celui-ci.
Entrez la commande suivante dans la ligne de commande :
mkdir node-static-server cd node-static-server npm init
Après avoir entré la commande ci-dessus, nous serons invités à créer les paramètres d'initialisation de ce projet. Vous pouvez également appuyer sur Entrée pour utiliser les valeurs par défaut.
Créez un fichier nommé index.html dans le projet et ajoutez-y une simple balise html, comme indiqué ci-dessous :
<!DOCTYPE html> <html> <head></head> <body> <h1>Hello, World!</h1> </body> </html>
3 Créez le serveur
Créez un fichier nommé server.js dans le projet, utilisez le fichier intégré. dans le module http de Node.js pour créer un serveur web. Le code est le suivant :
const http = require('http'); const fs = require('fs'); const path = require('path'); const server = http.createServer((req, res) => { // 处理首页请求 if (req.url === '/') { fs.readFile(path.join(__dirname, 'index.html'), (err, data) => { if (err) { res.writeHead(500); return res.end('Error loading index.html'); } res.writeHead(200); res.end(data); }); } else { // 处理其他静态文件请求 const filePath = path.join(__dirname, req.url); fs.readFile(filePath, (err, data) => { if (err) { res.writeHead(404); return res.end('404 not found'); } res.writeHead(200); res.end(data); }); } }); const port = process.env.PORT || 3000; server.listen(port, () => console.log(`Server running at http://localhost:${port}`));
4. Exécutez le serveur
Entrez la commande suivante sur la ligne de commande pour démarrer le serveur :
node server.js
Ouvrez http://. dans le navigateur localhost:3000, vous pouvez voir que notre serveur de ressources statiques est en cours d'exécution.
Si tout se passe bien, lorsque nous visitons http://localhost:3000/ dans le navigateur, le contenu que nous avons écrit dans index.html sera affiché.
5. Gérer différentes demandes de fichiers statiques
En plus de la réponse de la page d'accueil, nous devons également gérer les demandes d'autres fichiers statiques, tels que les fichiers CSS, JS et image, etc. Cela peut être fait en ajoutant la ressource statique correspondante répertoire vers le serveur, Pour demander différents types de fichiers statiques. Ici, nous avons créé un répertoire nommé public pour stocker les fichiers statiques. Le code suivant mappera le contenu de ce répertoire au répertoire racine du serveur :
const server = http.createServer((req, res) => { if (req.url === '/') { // 处理首页请求省略 } else { // 处理其他静态文件请求 const filePath = path.join(__dirname, 'public', req.url); fs.readFile(filePath, (err, data) => { if (err) { res.writeHead(404); return res.end('404 not found'); } if (req.url.endsWith('.css')) { res.writeHead(200, { 'content-type': 'text/css' }); } if (req.url.endsWith('.js')) { res.writeHead(200, { 'content-type': 'application/javascript' }); } if (req.url.endsWith('.png')) { res.writeHead(200, { 'content-type': 'image/png' }); } res.end(data); }); } });
6. Résumé
Utilisez Node.js pour créer des ressources statiques Le serveur est. simple et pratique En utilisant le module http intégré, vous pouvez facilement créer un serveur de base pour gérer les demandes de ressources statiques, telles que HTML, CSS, JS et images, etc. Dans le processus de développement futur, nous pourrons choisir un cadre de serveur approprié en fonction de nos propres besoins pour obtenir un serveur plus efficace et plus puissant.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

L'article traite des avantages et des inconvénients des composants contrôlés et incontrôlés dans la réaction, en se concentrant sur des aspects tels que la prévisibilité, la performance et les cas d'utilisation. Il conseille les facteurs à considérer lors du choix entre eux.
