12
votes

Comment vérifier l'hôte en utilisant ExpressJS?

Je dois vérifier l'hôte de la requête HTTP, s'il est égal à exemple.com ou www.example.com , i faire une redirection de 301.

Comment puis-je faire cela à l'aide de nœud.js et d'express webcrock?


1 commentaires

L'hôte d'une requête HTTP fait partie de l'en-tête. L'objet de demande est passé à votre rappel a une méthode .header (). Avez-vous essayé de lire la documentation du tout?


5 Réponses :


4
votes

1 commentaires

Oui, je sais, mais comment vérifier s'il est égal à Exemple.com ou www.example.com?



4
votes

req.header ('hôte')

Utilisez cela dans vos gestionnaires de demande.


1 commentaires

Ne devrait-il pas être req.headers.host ?



2
votes

Faites une recherche de chaîne, en utilisant une expression régulière, comme suit: xxx

La méthode de recherche accepte une expression régulière comme premier argument, désigné par des barres obliques environnantes. Le premier caractère, ^, dans l'expression signifie examiner explicitement le début de la chaîne. Le reste de l'expression recherche trois Explicites W's. Si la chaîne commence par "www", la méthode de recherche renvoie l'index du match, le cas échéant (0) ou -1, s'il n'a pas été trouvé.


0 commentaires

14
votes

Utilisez

req.header('host');


0 commentaires

0
votes

aujourd'hui pour moi c'est req.host, req.hostname et req.headers.host - je vais avec req.Host cependant.


0 commentaires