路由
路由是告诉 Sails 面对传入请求时要做什么的规则。
路由在 config/routes.js
中定义。路线的顺序很重要,因为路线自上而下匹配。这意味着如果你具有也可以通过通配符路由匹配的特定路由,则应在通配符路由上方定义特定路由。
当请求进入你的应用程序时,sails.js 会抓取随附的所有参数,并使它们可以作为请求对象上的 params
使用。
路径目标对象中的属性将传递到 req.options 对象中的路径处理程序。以下是可以影响路由处理程序行为的保留属性:
属性 | 适用的目标类型 | 数据类型 | 细节 |
---|---|---|---|
skipAssets | 所有 | 布尔 | 如果你不希望路径匹配带有点的 URL(例如 myImage.jpg),请设置为 true 。这将使你的路由使用通配符表示匹配静态资产的 URL。在创建 URL slugs 时很有用。 |
skipRegex | 所有 | 正则表达式 | 如果跳过包含点的每个 URL 过于宽松,或者你需要根据完全不同的标准跳过路由的处理程序,则可以使用 skipRegex 。此选项允许你指定正则表达式或正则表达式数组以匹配请求 URL; 如果任何匹配成功,则跳过处理程序。请注意,与使用正则表达式绑定处理程序的语法不同,skipRegex 需要_actual RegExp 对象,而不是字符串。 |
当地人 | 控制器,视图,蓝图,响应 | 字典 | 设置默认局部变量以传递给处理请求时呈现的任何视图。 |
CORS | 所有 | 字典或布尔或字符串 | 指定如何处理来自不同源的此路由的请求。 |
填充 | 蓝图 | 布尔 | 指示 find 或 findOne 蓝图操作中的结果是否应填充关联的模型字段。默认为 config/blueprints.js 中设置的值。 |
跳过,限制,排序,在哪里 | 蓝图 | 字典 | 设置查找蓝图的标准。 |