req
)SailsはExpress上に構築されており、Node.jsのHTTPサーバーの規約を使用しています。このため、コントローラー、ポリシー、カスタムレスポンスなど、アクセス可能な場所であればどこでも、req
オブジェクト上でNode.jsとExpressのすべてのメソッドとプロパティにアクセスできます。
この互換性による嬉しい副作用として、多くの場合、既存のNode.jsコードをSailsアプリに貼り付けても動作します。また、Sailsはトランスポート非依存のリクエストインタープリターを実装しているため、Sailsアプリ内のコードはWebSocketにも対応しています。
Sailsは、req.wantsJSON
やreq.allParams()
など、独自のメソッドとプロパティをreq
オブジェクトに追加しています。これらの機能は、基盤となる実装の上位にある構文糖であり、HTTPとWebSocketsの両方をサポートしています。