Ich arbeite gerade an einer Anwendung, die mit Express (Node.js) erstellt wurde, und ich möchte wissen, was die intelligenteste Art ist, verschiedene robots.txt für verschiedene Umgebungen (Entwicklung, Produktion) zu behandeln.Was ist der beste Weg, um mit robots.txt in Express umzugehen?
Das ist, was ich jetzt habe, aber ich bin nicht von der Lösung überzeugt, ich denke, es ist schmutzig:
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: Es ist Coffeescript)
sollte es eine bessere sein Weg. Wie würdest du es machen?
Vielen Dank.
Sicher macht es Sinn, 'app.use ('/ robots.txt', function (req, res, next) {...});' zu benutzen und '' req.url' 'zu verlieren. – c24w
@ c24w mit Express 4 ja, es wäre. 'app.get' würde auch funktionieren. Ich werde aktualisieren. Danke – SystemParadox
Ah, ich dachte, es könnte eine neue API-Funktion sein (hätte ich nachsehen sollen). 'app.get' ist noch besser!:) – c24w