私は現在、Express(Node.js)で構築されたアプリケーションで作業しています。異なる環境(開発、生産)で異なるrobots.txtを処理する最も賢い方法を知りたいと思います。Expressでrobots.txtを処理する最もスマートな方法は何ですか?
これは私が今持っているものですが、私は解決策で確信していない、私はそれが汚れていると思う:
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のある)
より良いがあるはずです方法。どうしますか?
ありがとうございます。
確かに 'app.use( '/ robots.txt'、function(req、res、next){...});'を実行し、 'req.url'チェックを失うことは間違いありません。 – c24w
@ c24wと表現4そうです。 'app.get'も同様に動作します。私は更新します。ありがとう – SystemParadox
ああ、私はそれが新しいAPI機能かもしれないと思った(私はチェックしておくべきだった)。 'app.get'はさらに優れています!:) – c24w