如何使用回调数组作为Sails.js路由的处理程序?

时间:2014-03-03 23:50:38

标签: node.js express sails.js

使用Express时,可以将回调数组附加到这样的路径:

app.get('/path', thisIsAnArrayOfFunctions);

然后,当向http://route_to_server/path发出请求时,thisIsAnArrayOfFunctions内的每个函数都会被调用。

完全这种路由行为在快递中如何运作?它只是通过thisIsAnArrayOfFunctions的迭代,传递参数reqresnext

为此可以在Sails中实现一个简单的实现吗?

我知道如果我将路由作为快速中间件附加,但我想知道是否有使用Sails'(版本0.9.8)控制器结构的解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

将函数链接到路由的Sails-y方法是使用policies。我们的想法是您的控制器代码应该是处理路线的最后一站。任何可能修改响应的内容(如登录检查或可能更改params的内容)都应实现为策略,即可以调用next或直接发送响应的中间件。策略映射到控制器操作,并且可以将多个策略应用于单个操作(或控制器中的所有操作)。

政策文件为here