Express 如何在Sails.js中将Stormpath配置为中间件

Express 如何在Sails.js中将Stormpath配置为中间件,express,sails.js,middleware,stormpath,Express,Sails.js,Middleware,Stormpath,在sails.js v0.10.5中实现以下代码的最佳方式是什么?我应该用政策来处理这个问题吗?如果是的话,如何处理?Stormpath所需的init()函数需要Express(app)作为参数。目前,我正在使用sails.config.http.js中的以下代码作为自定义中间件 customMiddleware: function(app) { var stormpathMiddleware = require('express-stormpath').init(app, {

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

customMiddleware: function(app) { var stormpathMiddleware = require('express-stormpath').init(app, { apiKeyFile: '', application: '', secretKey: '' }); app.use(stormpathMiddleware); } 自定义中间件:功能(应用程序){ var stormpathMiddleware=require('express-stormpath').init(应用程序、{ apiKeyFile:“”, 应用程序:“”, 秘密密钥:“” }); 应用程序使用(stormpathMiddleware); }
是的,如果自定义Express中间件不只是处理请求,那么这是启用带有SAIL的自定义Express中间件的首选方法(如您的情况,其中
.init
需要
app
)。对于想要实现只处理请求的自定义中间件的简单情况,可以将处理程序添加到
sails.config.http.middleware
中,还可以将处理程序名称添加到
sails.config.http.middleware.order
数组中。有关使用
myRequestLogger
的示例,请参阅
config/http.js
中注释掉的默认值

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