環境:Windows Server 2008
Node.js と Sails.js アプリがあります。たとえば、私の Node.js アプリは次のようになります。
http.createServer(function(req,res){...}).listen(8000);
どちらも非常にシンプルなアプリですが、常に利用できる必要があります。Windows サービスの作成に問題があったため、タスク スケジューラで各アプリのタスクを作成しました。
アプリが 1 時間以上使用されていない場合 (正確なタイミングは不明) を除いて、問題なく動作しているようです。しばらくして localhost:8000 にアクセスすると、Node.js アプリ (Sails.js アプリと同じ) は約 10 ~ 20 秒後にのみ応答し、次の要求では 1 秒未満で応答します。
別のタスクを作成することを考えています :) - アプリを実行し続けるために定期的にリクエストを送信するウォームアップ スクリプト。でももっといい方法があるはず!無効化/変更できる Node.js/Sails.js のサーバー タイムアウト設定はありますか?