2017-05-08 1 views
1

J'essaie d'ajouter un sitemap à un projet Express avec EJS défini comme son moteur.Servir des fichiers statiques avec Express

Le problème est que mon application ne permet pas à un fichier .html ou .xml d'être dans le chemin à cause de l'express.

J'ai essayé de définir un chemin public, mais cette application et mon écrasements semblait trop compliqué:

app.use(express.static(path.join(__dirname, 'public'))); 

Comment pourrais-je aller sur simplement l'ajout d'un itinéraire pour permettre un rendu .xml?

Merci!

+0

chèque lien ci-dessous http://only4ututorials.blogspot.com/2017/05/how-to-serve-static-file-in-express-js.html –

Répondre

2

Ah pensé à elle avec l'aide de:

In nodejs/express how to allow sitemap for crawler

J'ai créé le fichier sitemap.xml dans le dossier public de mon projet, puis utilisé cette voie:

router.get("/sitemap.xml", function(req, res, next){ 
    res.sendFile(__dirname + '/public/sitemap.xml'); 
}); 
+1

N'oubliez pas de sélectionner votre réponse! –