3

在sails.js v0.10.5 中实现以下代码的最佳方法是什么?我是否应该通过政策处理这个问题,如果是,如何处理?Stormpath 所需的 init() 函数需要 Express (app) 作为参数。目前,我在sails.config.http.js 中使用以下代码作为自定义中间件。

自定义中间件:功能(应用){
        varstormpathMiddleware = require('express-stormpath').init(app, {
            apiKeyFile: '',
            应用: '',
            密钥: ''
        });
        app.use(stormpathMiddleware);
    }
4

1 回答 1

2

是的,这是使用 Sails 启用自定义 Express 中间件的首选方式,如果它不仅仅处理请求(如在您的情况下.init需要app)。对于您想要实现仅处理请求的自定义中间件的更简单的情况,您可以将处理程序添加到数组sails.config.http.middleware中,并将处理程序名称添加到sails.config.http.middleware.order数组中。有关config/http.js使用myRequestLogger.

另请注意,数组中的$custom键表示代码将执行的位置,因此您可以根据需要更改顺序。sails.config.http.middleware.ordercustomMiddleware

于 2015-01-04T06:06:53.937 回答