2017-08-02 14 views
1

私はnodejs(expressjs)で作られたボットを手に入れ、プライベートVPSでホストしています。スーパーエージェントlibで作られたHTTP要求のバグがあります。 長時間使用していない場合、nodejsサーバーは「スリープモード」に似ています。最初の要求は常にtry/catchで検出されるエラーです。enter image description hereMessenger Bot "スリープモード" getaddrinfo

ボクはherokuでホストされているが、私はこのエラーがない、それは多分私のVPS/Apacheのプロキシのようだ?

最初のリクエストの後、私が新しいリクエストを作成した後、期待どおりに動作します。それは私のサーバーが "スリープモード"にあり、最初の要求が彼に目を覚ますように伝えるようなものです。

ご回答ありがとうございます。

+1

は、X分ごと(または秒)あなたのボットが生き続けるためにping要求を行います。 – Jer

+0

ええ、それは解決策、アイデアのおかげであるかもしれません:) – Paul

+0

しかし、それは一般的なnodejsサーバーからのデフォルトの動作ですか? – Paul

答えて

1

これはNodeJSアプリケーションの通常の動作です。サーバーが非アクティブの後にアプリケーションをシャットダウンするのを防ぐために、x分(または秒)ごとにping要求を行い、ボットを有効に保つことができます。

.setTimeout()機能を使用することもできます。

server.setTimeout(10*60*1000); 

出典:Nodejs and express server closes connection after 2 minutes

関連する問題