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()の最初の引数として渡すことができます。