2016-04-25 6 views
0

Ich möchte alle Bots (wie ein HTTrack) auf meiner Website blockieren. Normalerweise würde ich die .htaccess-Datei verwenden, um Bots über RewriteCond %{HTTP_USER_AGENT} HTTrack [NC,OR] zu blockieren.Node.js erhalten HTTP_USER_AGENT und Block HTTrack

Mein Server führt jedoch Node.js Express aus. Wie kann ich HTTP_USER_AGENT erhalten und eine Block- oder Neuschreibungs-Zeit auf Node.js machen?

Antwort

0

Es ist eine Middleware für das, genannt express-nobots:

var noBots = require('express-nobots'); 

// must be the first middleware 
app.use(noBots()); 

Sie können inside a source file die Liste der blockierten Bots sehen.

+0

danke ich installierte und es hat nicht funktioniert, dann erkenne ich in bots.js sie schreiben HTTrack falsch ich änderte und BAM! es ist Arbeit, danke, ich denke, wir müssen Mail darüber senden –