Comment puis-je configurer plusieurs sous-domaines en Express.js ou Connect.js
Je suis habitué à travailler sur httpd ( Apache ) qui permet de configurer les sous-domaines qui est associé à un répertoire.
Comment puis-je faire la même chose dans Connect.js/Express.js ? Je vois que la seule chose que j'ai, c'est des routes dont je ne suis pas sûr de savoir comment je peux utiliser pour configurer les sous-domaines. J'ai des sous-domaines comme m.mysite.com, sync.mysite.com
Quelqu'un peut-il aider ?
- L'on a accepté la réponse devrait être mis à jour comme l'alternative la réponse est une bien meilleure solution à ce problème.
Vous devez vous connecter pour publier un commentaire.
Ou, alternativement, vous pouvez utiliser
vhost
.Ensuite, créer plusieurs sites dans leur propre répertoire et l'exportation de l'express app, par exemple.
/path/to/m/index.js
:Puis traiter toutes les demandes avec l'application suivante:
Noter que
/path/to/m
et/path/to/sync
peuvent être des chemins absolus (comme écrit ci-dessus) ou les chemins d'accès relatifs.username.domain.com
, comme wordpress/tumblr, est-ce la voie à suivre?Vous pourriez ajouter un sous-domaine à une demande, puis de les vérifier dans la suite
next()
appels.J'ai eu le code suivant à partir d' > http://groups.google.com/group/express-js/browse_thread/thread/b04bbaea7f0e8eed (donc pleins de crédit à l'auteur original)
J'ai récemment tombé sur ce problème, et a écrit un module à l'aide en utilisant express 4. https://www.npmjs.org/package/express-subdomain.
Exemple de l'api sous-domaine.
Découvrez le module npm pour voir plus d'exemples.
J'ai créé un module pour aider avec des sous-domaines en Express: https://github.com/WilsonPage/express-subdomain-handler