2017-03-01 40 views
2

我想在SailsJS應用程序中使用ExpressJS中間件之一。它是使用IP地址限制api速度的「express-limiter」模塊(它是一個快速中間件)。通常在快遞我們這樣做:如何在SailsJS中使用快遞中間件?

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

如何在SailsJS應用程序中使用此中間件或任何其他表達中間件? 感謝您的幫助。

回答

0
  1. 安裝的中間件由npm install --save yourMiddleware
  2. 指向頂部的地方sails.config.http.middleware
  3. `變種限制=需要( '限')
  4. limiterorder,我想接近頂部。
+0

我試過同樣的事情,但中間件沒有被觸發。 – Ashish

+0

是否需要將快遞中間件放入順序數組中? – Ashish

+0

是的。您必須按照我在答案中所示的方式導入它,並按照第4點 –

0
  1. 安裝中間件npm install --save express-limiter

  2. 變化config/http.js文件中添加明確限制器

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

var limiter = require('limiter')將不起作用,因爲>middleware.order只是一個查找,並且只會搜索middleware對象中的關鍵字。