Sailsアプリをプログラムでロードする場合、通常は、最適化のため、およびSailsアプリとそれを囲むNodeスクリプト間の干渉を最小限に抑えるために、使用していないフックをオフにしたいでしょう。フックをオフにするには、.load()
または.lift()
の最初の引数として送信されるhooks
辞書内で、そのフックをfalse
に設定します。
また、Sailsのグローバルもオフにしたい場合があります。特に複数のSailsアプリを同時にロードする場合は注意が必要です。同じプロセス内のすべてのNodeアプリは同じグローバルを共有するため、グローバルをオンにしたまま複数のSailsアプリを起動すると、モデル、コントローラー、およびその他のアプリ全体のエンティティ間で衝突が発生する可能性が高くなります。
// Turn off globala and commonly unused hooks in programmatic apps
mySailsApp.load({
hooks: {
grunt: false,
sockets: false,
pubsub: false
},
globals: false
})
最後に、Sailsコンストラクターを使用して、必要な数のSailsアプリをプログラムで作成および起動できますが、各アプリは一度しか起動できないことに注意してください。アプリで.lower()
を呼び出すと、再度起動することはできません。