Comment obtenir un serveur node.js pour rediriger les utilisateurs vers une page 404.html lorsqu'ils entrent une URL non valide?
J'ai fait quelques recherches, et il semble que la plupart des résultats soient pour Express, mais je veux écrire mon serveur en pure node.js.
Réponses:
La logique de détermination d'une "mauvaise" URL est spécifique à votre application. Il peut s'agir d'une simple erreur de fichier introuvable ou de quelque chose d'autre si vous utilisez une application RESTful. Une fois que vous avez compris cela, envoyer une redirection est aussi simple que:
la source
Location: /
et cela vous redirigera vers le dossier racine.'Location': '/path/to/my/servers/content'
Il est possible d'utiliser:
la source
Pour indiquer un fichier / ressource manquant et servir une page 404, vous n'avez pas besoin de rediriger. Dans la même demande, vous devez générer la réponse avec le code d'état défini sur 404 et le contenu de votre page HTML 404 comme corps de réponse. Voici l'exemple de code pour illustrer cela dans Node.js.
la source
404 avec contenu / corps
Redirection vers Http s
Considérez simplement où vous l'utilisez (par exemple uniquement pour les requêtes http), afin de ne pas avoir de redirections interminables ;-)
la source
J'ai utilisé une instruction switch, avec la valeur par défaut 404:
la source
Essaye ça:
la source
Express
extrait de code OP demandé pour dunode.js
code purthis
partie. Dans NodeJS, vous écrivez un gestionnaire qui accepte deux paramètres(request, response)
et tous ces appels dans la réponse sont sur l'response
objet.Vous devez utiliser le code suivant:
la source
Utilisez le code suivant cela fonctionne très bien dans Native Nodejs
la source