【问题标题】:How to use express middleware in SailsJS?如何在 SailsJS 中使用 express 中间件?
【发布时间】:2017-03-01 19:56:23
【问题描述】:

我想在 SailsJS 应用程序中使用 ExpressJS 中间件之一。它是“express-limiter”模块(它是一个快速中间件),用于使用 IP 地址限制 api 的速率。通常我们会做快递:

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

如何在 SailsJS 应用程序中使用此中间件或任何其他快速中间件? 感谢你的帮助。

【问题讨论】:

    标签: javascript node.js express sails.js middleware


    【解决方案1】:
    1. 安装中间件npm install --save express-limiter

    2. 更改 config/http.js 文件添加 express-limiter

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

    var limiter = require('limiter') 不起作用,因为 > middleware.order 只是一个查找,并且只会搜索 middleware 对象中的关键字。

    【讨论】:

      【解决方案2】:
      1. 通过npm install --save yourMiddleware安装你的中间件
      2. 转至sails.config.http.middleware
      3. 在顶部 `var limiter = require('limiter')
      4. limiter 放在order 中,我想靠近顶部。

      【讨论】:

      • 我尝试了同样的事情,但中间件没有被触发。
      • 是否也需要将express中间件放入order数组中?
      • 是的。您必须按照我在答案中显示的方式导入它,并按照第 4 点的顺序放置它
      • 选项呢?
      猜你喜欢
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-22
      • 2015-05-24
      • 2015-08-27
      • 2020-05-28
      • 1970-01-01
      相关资源
      最近更新 更多