2017-06-22 5 views
0

私は、7つの異なるAPI(誰もオンラインになっていなくても)から、1日を通して引き続きアプリを構築し、一定の値を受け取ると自動メッセージを送信するReactアプリケーションを構築したいと考えています。 Reactでのみこれを行うことが可能か、Node.jsが必要ですか?もしそうなら、どうやってやるの?Reactでデーモンを実行できますか?

答えて

0

いくつかの重要なポイント:

  1. JSは、ほとんどの場合、シングルスレッドです。デーモンと言うと、通常、別のスレッドやプロセスについて話しています。だから、これは一般的に特にブラウザでは、jsで実行できません。しかし、あなたのニーズを満たすために、デーモンを用意する必要はありません。 jsコードにタイマーを設定するだけで、時間が来たらリクエストが発生します。
  2. フロントエンドから7種類のAPIを呼び出す場合は、クロスドメインの問題が発生する可能性があります。これらのAPIは他人によって合法的に開かれ、クロスドメイン要求を防ぎません。
  3. 非常に正確な時間が必要な場合は、バックエンドでAPIを呼び出し、必要なデータをキャッシュする方がよいでしょう。そうしたい場合は、よく知っている言語に応じてnodejを使用することができます。私の提案はバックエンドでそれを行うことです。管理が簡単で、実際のマルチスレッドまたはマルチプロセスデーモンを実装できます。
+0

ありがとうございました!私は既にAPI呼び出しのためにプロキシを使用しています。 JavaScriptのタイマーは、私がウェブサイトにいないときに動作しますか?例えば。私はウェブサイトのタブを閉じますが、APIコールを作成し続けます – Mat

+0

いいえ、タブを閉じると呼び出しはできません。このタブはjsコンテナプロセスと似ています。それを閉じると、コードを実行することはできません。 –

+0

Node.jsアプリケーションでも同じことが言えますか?タブが閉じていても呼び出しができるようにしたいのですが?それができないなら、私はこれにどのようにアプローチすることをお勧めしますか?スラック? OSデーモン? – Mat

関連する問題