req
)Sails 基于 Express 构建,并使用 Node 的 HTTP 服务器 约定。因此,您可以在 req
对象可访问的任何地方(在您的控制器、策略和自定义响应中)访问所有 Node 和 Express 方法和属性。
这种兼容性带来的一个好处是,在很多情况下,您可以将现有的 Node.js 代码粘贴到 Sails 应用程序中,它会正常工作。由于 Sails 实现了一个与传输无关的请求解释器,因此 Sails 应用程序中的代码也与 WebSocket 兼容。
Sails 在 req
对象中添加了一些自己的方法和属性,比如 req.wantsJSON
和 req.allParams()
。这些功能是在底层实现之上提供的语法糖,并且也支持 HTTP 和 WebSockets。