2017-03-01 34 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对象中的关键字。