2017-03-01 2 views
2

Ich möchte eine der ExpressJS Middleware in SailsJS-Anwendung verwenden. Es ist das "Express-Limiter" -Modul (welches eine Express-Middleware ist) zur Ratenbegrenzung einer API unter Verwendung einer IP-Adresse. Normalerweise in Eil wir tun:Wie benutzt man Express Middleware in SailsJS?

app.use(limiter({ some parameters })) 

Wie ich diese Middleware oder andere Express Middleware in SailsJS Anwendung? Schätzen Sie Ihre Hilfe.

Antwort

0
  1. Installieren Sie Ihre Middleware von npm install --save yourMiddleware
  2. Zum sails.config.http.middleware
  3. auf Platz `var Limiter = require ('Limiter')
  4. Put limiter im order, nehme ich an nach oben schließen.
+0

Ich habe das gleiche versucht, aber diese Middleware wird nicht ausgelöst. – Ashish

+0

ist es notwendig, Express-Middleware im Order-Array zu setzen? – Ashish

+0

Ja. Sie müssen es importieren, wie ich es in der Antwort gezeigt habe, und es in der Reihenfolge gemäß Punkt 4 setzen –

0
  1. npm install --save express-limiter die Middleware installieren

  2. Änderung der config/http.js Datei

    middleware: { 
        order: [ 
         'express-limiter-key' 
        ], 
        'express-limiter-key' = require('express-limiter') 
    } 
    

die Express-Limiter Zugabe

die var limiter = require('limiter') wird nicht funktionieren, da>middleware.order ist einfach ein Nachschlagen und wird nur Schlüsselwörter in middleware Objekt suchen.