Mise en place de deux différents statique dans les répertoires node.js cadre Express
Est-il possible? Je voudrais créer deux répertoires différents pour servir les fichiers statiques. Disons /public et /mnt
- Cette page semble dire que c'est possible, mais ne pas aller dans beaucoup plus de détails que ça.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également définir le chemin d'accès que les fichiers statiques sera servi sur le web à partir en spécifiant une autre (la première) paramètre
use()
comme suit:Qui vous permet d'avoir deux répertoires différents sur le web que le miroir de vos répertoires locaux, pas un chemin d'accès d'url qui bascule entre deux répertoires locaux.
En d'autres termes, le modèle d'URL:
Sert des fichiers à partir du répertoire local
public
tout:Sert des fichiers à partir du répertoire local
public2
.BTW c'est également utile si vous ne voulez pas statique pour servir les fichiers à la racine de votre serveur, mais plutôt d'un chemin d'accès qualifié.
HTH
"homepage": "/public"
et"homepage": "/public2"
respectifs réagir application du paquet.json. Pour plus d'informations sur l'utilisation de deux réagissent apps voir ma réponse ici stackoverflow.com/a/48569896/4746648Vous pouvez également "fusion" répertoires en une seule visible répertoire
Structure De Répertoire
/static
/alternate_static
Code
À la fois statique et alternate_static sera servi comme s'ils étaient dans le même répertoire. Watch out pour le nom de fichier clobbers, cependant.
main.js
dansstatic/
il ne pourra pas continuer à regarder dansalternate_static/
.alternate_static
être jamais servi.Il n'est pas possible par un middleware d'injection, mais vous pouvez injecter
static
middleware plusieurs fois:Explication
Regarder se connecter/lib/middleware/statique.js#143:
Il est
options.root
est statique de la racine, ce qui vous permet de définir uneexpress.static
ouconnect.static
appel, etpath
demander le chemin.Plus regarder se connecter/lib/middleware/statique.js#154:
Chemin cochée qu'une seule fois, et si le fichier est introuvable demande transmise à la prochaine middleware.
Mise à jour pour Connecter 2.x
Liens de code sont inactual pour Connecter 2.x, mais plusieurs statique middleware d'utilisation sont encore possibles comme avant.
});