この機能はまだ実験段階です。
このメソッドはまだ開発中であり、そのインターフェースや動作は予告なく変更される可能性があります。
すべてのSails アクションをフラッシュしてリロードします
sails.reloadActions(cb);
または
sails.reloadActions(options, cb)
このメソッドは、フックがregisterActions()
メソッドを持っている場合、それらを実行させます。フックによるアクションのリロード/再登録が完了した後、api/controllers
フォルダ内のアクション(コントローラファイルに保存されているものを含む)がリロードされ、フックを介してロードされたアクションの上にマージされます。
このメソッドは主に開発シナリオで役立ちます。
引数 | 型 | 詳細 | |
---|---|---|---|
1 | options | 現在、hooksToSkip という1つのキーを受け入れます。これは、与えられた場合、reloadActions メソッドを呼び出すべきではないフックの名前の配列である必要があります。 |
|
2 | callback | 仮想レスポンスとともに呼び出されるコールバック。 |
- アプリで
.reloadActions()
を使用しているかどうかにかかわらず、Sails.jsのコントローラやアクションファイルを、実行時に信頼できないコードで動的に置き換えないでください。reloadActions()
はSails.jsアプリのファイル内のコードを実行するため、ファイルが安全に実行できない場合、reloadActions()
を使用することはセキュリティ上のリスクになります。このリスクは、Sailsアプリが意図的に自身のファイルを上書きして、安全でないコードに置き換えている場合にのみ存在します。