Nœud, Express - NE peut pas OBTENIR l'itinéraire
Je suis la construction d'un Express app et avoir quelques problèmes avec le routage. Mon '/' itinéraire fonctionne parfaitement, cependant d'autres voies ne sont pas. J'ai regardé dans d'autres questions que les gens ont posté et ils n'ont pas résolu mes problèmes.
J'ai un routes/index.js fichier:
module.exports = function(app){
app.use('/', require('./routes/home'));
app.use('/about', require('./routes/about'));
}
Mon routes/home.js: - TRAVAIL!
const express = require('express');
const router = express.Router();
router.get('/', function(req, res) {
res.render('app/home');
});
module.exports = router;
Mon routes/about.js: - PAS de TRAVAIL!
const express = require('express');
const router = express.Router();
router.get('/about', function(req, res) {
res.render('app/about');
});
module.exports = router;
Quand je vais à '/à propos de "je vois cette erreur dans le navigateur" Ne peut pas OBTENIR /au sujet de'
À la fois la home.html et about.html les fichiers sont situés dans le même répertoire de vues.
Toute aide serait très appréciée!
- "Pas de travail" n'est pas une très bonne description du problème. Ce qui se passe lorsque vous tentez d'accéder à
http://your.server/about
? Voyez-vous des erreurs? - Oui, désolé pour la vague description. D'avoir une erreur sur la page "Impossible de récupérer le /a propos de". Pas d'erreur dans le navigateur de la console ou dans le terminal
Vous devez vous connecter pour publier un commentaire.
permettez-moi de citer express doc:
c'est "ne pas travailler" parce que vous définissez la
/about
dans leapp.use
et dans lerouter.get
. essayez de demander/about/about
et vous verrez que cela fonctionne (mais pas comme vous le souhaitiez)..maintenant, il suffit de changer le
/about
dans leroutes/about.js
puis exécutez à nouveau et essayez de demander/about
et ça marche 🙂Votre itinéraire est défini à
/about/about
.Changement
about.js
à ceci: