Attualmente sto lavorando su un'applicazione creata con Express (Node.js) e voglio sapere qual è il modo più intelligente per gestire diversi robots.txt per ambienti diversi (sviluppo, produzione).Qual è il modo più intelligente per gestire robots.txt in Express?
Questo è ciò che ho in questo momento, ma io non sono convinto dalla soluzione, penso che sia sporca:
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: /'
(NB: è CoffeeScript)
Ci dovrebbe essere una migliore modo. Come lo faresti?
Grazie.
Sicuramente ha senso fare app.use ('/ robots.txt', function (req, res, next) {...}); 'e perdere il controllo' req.url'. – c24w
@ c24w con express 4 sì, lo farebbe. anche 'app.get' funzionerebbe. Aggiornerò Grazie – SystemParadox
Ah, ho pensato che potrebbe essere una nuova funzionalità API (avrei dovuto controllare). 'app.get' è ancora meglio!:) – c24w