Sailsアプリをプログラムで起動します。
これは、
sails lift
を実行した際にこれまで見てきたものと全く同じ動作をします。アプリをロードし、ブートストラップを実行し、HTTPリクエストとWebSocket接続のリスンを開始します。HTTPリクエストに依存するトップダウン型の統合テストの作成や、Sails上に上位レベルのツールを作成する際に役立ちます。
sailsApp.lift(configOverrides, function (err) {
});
または
sailsApp.lift(function (err) {...});
引数 | 型 | 詳細 | |
---|---|---|---|
1 | configOverrides | 設定ファイルにある競合するオプションを上書きする設定の辞書です。指定された場合、これはsails.config の上にマージされます。 |
引数 | 型 | 詳細 | |
---|---|---|---|
1 | err | 起動中に発生したエラー、またはエラーがなかった場合はundefined 。 |
var Sails = require('sails').constructor;
var sailsApp = new Sails();
sailsApp.lift({
log: { level: 'warn' }
}, function (err) {
if (err) {
console.log('Error occurred lifting Sails app:', err);
return;
}
// --•
console.log('Sails app lifted successfully!');
});
.lift()
と.load()
の違いは、.lift()
がさらに(1) アプリのブートストラップ(存在する場合)を実行し、(2)ready
イベントを発行するステップを実行することです。コアのhttp
フックは通常、ready
イベントに応答して、sails.config.port
(デフォルトは1337)で設定されたポートでHTTPサーバーを起動します。- Sailsアプリが完全に起動すると、
lifted
イベントも発行されます。NODE_ENV
とPORT
を除き、環境変数で設定された設定は、.lift()
を使用して起動されたアプリには自動的に適用されません。また、.sailsrc
ファイルで設定されたオプションも適用されません。これらの設定値を使用する場合は、require('sails/accessible/rc')('sails')
を使用して取得し、.lift()
の最初の引数として渡すことができます。