我目前正在使用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: /'
(注:這是CoffeeScript的)
應該有一個更好的辦法。你會怎麼做?
謝謝。
'app.use('/ robots.txt',函數(req,res,next){...});'並失去'req.url'檢查確實是有意義的。 – c24w 2015-02-02 16:49:28
@ c24w與快遞4是的,它會。 'app.get'也可以。我會更新。謝謝 – SystemParadox 2015-02-03 08:59:37
啊,我認爲這可能是一個新的API功能(我應該檢查)。 'app.get'更好!:) – c24w 2015-02-03 10:16:27