Obecnie pracuję nad aplikacją zbudowaną za pomocą Express (Node.js) i chcę wiedzieć, jaki jest najmądrzejszy sposób obsługi różnych plików robots.txt w różnych środowiskach (programowanie, produkcja).Jaki jest najmądrzejszy sposób obsługi pliku robots.txt w Expressie?
To co mam teraz, ale nie jestem przekonany przez rozwiązanie, myślę, że jest brudna:
app.get '/robots.txt', (req, res) ->
res.set 'Content-Type', 'text/plain'
if app.settings.env == 'production'
res.send 'User-agent: *\nDisallow: /signin\nDisallow: /signup\nDisallow: /signout\nSitemap: /sitemap.xml'
else
res.send 'User-agent: *\nDisallow: /'
(Uwaga: to coffeescript)
Nie powinno być lepiej droga. Jak byś to zrobił?
Dziękuję.
Z pewnością ma sens wykonanie 'app.use ('/ robots.txt', function (req, res, next) {...});' i utratę sprawdzenia 'req.url'. – c24w
@ c24w with express 4 yes it would would. 'app.get' też by działało. Zaktualizuję. Dzięki – SystemParadox
Ah, myślałem, że to może być nowa funkcja API (powinienem to sprawdzić). 'app.get' jest jeszcze lepszy!:) – c24w