Как отрендерить страницу с картой сайта на Express.js
Есть сайт на Express.js, шаблонизатор - ejs. Как правильно скормить ему sitemap.xml и robots.txt? Я пытался сделать так, но ничего не получилось, открывается просто страница с текстом и не проходит проверку на карту сайта. -
app.get('/sitemap.xml', (req, res) => {
const filePath = path.join(__dirname, 'views', 'sitemap.xml');
res.header('Content-Type', 'application/xml');
res.sendFile(filePath);
});
Ответы (2 шт):
Автор решения: Ammon Jerro
→ Ссылка
app.get('/sitemap.xml', (req, res) => {
const filePath = path.join(__dirname, 'public', 'sitemap.xml');
res.type('application/xml');
res.sendFile(filePath, {
headers: {
'Content-Type': 'application/xml'
}
});
});
Автор решения: mimoprohodil
→ Ссылка
Из описания задачи следует, что достаточно раздавать оба файла как статику, закинув в папку static.
app.use('/', express.static(__dirname + '/public'));