Récemment, Xiaobai apprend nodeJS Lorsqu'il faisait de la programmation réseau, il pensait que le navigateur envoyait d'abord une requête HTTP à une page via l'adresse saisie (le serveur renvoie un fichier HTML en réponse à la requête), puis les images. , JS et CSS dans le HTML sont transmis. Le src ou href de la balise obtient les ressources sur le serveur (le navigateur émet également une requête http), mais il y a tellement d'images en HTML qu'il est impossible d'écrire une requête séparée. réponse côté serveur pour chacun, n'est-ce pas ? Cela signifie-t-il que le serveur écrit une réponse générique et envoie la ressource correspondante en faisant correspondre l'adresse de la requête ? Ou faut-il mettre la ressource sur le serveur sans la traiter et l'obtenir automatiquement tant que l'adresse est correcte ? J'espère avoir des conseils, merci
C'est exact. Bien entendu, pendant le processus de développement, des bibliothèques sont généralement utilisées, comme express avec la méthode
.app.use(express.static('public'))
et koa avec le middleware koa-static.C'est également correct, mais cela nécessite certains outils, tels que nginx.
Lorsque le programme du serveur de nœuds est derrière nginx, vous pouvez utiliser nginx pour proxy ces ressources statiques.