2017-06-22 26 views
0

我希望构建一个React应用程序,让应用程序从7种不同的API(即使没有人在线)持续不断地提取一整天,并在收到给定值时发送自动消息。只有使用React才能做到这一点,或者需要Node.js吗?如果是的话,你会怎么做?可以在React上运行守护进程吗?

回答

0

一些要点:

  1. JS是在大多数情况下,单个线程。当你说守护进程时,通常我们正在讨论一个单独的线程或进程。所以这通常不适用于js,特别是在浏览器中。但是,为了实现您的需求,您不必拥有一个守护进程。你只需要在你的js代码中设置一些定时器,并在需要时触发请求。
  2. 如果您想从前端调用7个不同的API,那么您可能会遇到跨域问题,除非这些API由其他人合法打开,并且不会阻止跨域请求。
  3. 如果您需要时间非常准确,最好在后端调用API并缓存您需要的数据。如果你想这样做,那么可以使用nodejs,这取决于你最熟悉的语言。我的建议是在后台进行。它更容易管理,并且可以实现真正的多线程或多进程守护进程。
+0

感谢您的快速回答!我已经在使用API​​调用的代理。当我不在网站上的JavaScript计时器会工作吗?例如。我关闭了网站选项卡,但它不断地调用API调用 – Mat

+0

,如果关闭该选项卡,则不能进行调用。该选项卡就像js容器进程。如果关闭它,则不能运行代码。 –

+0

Node.js应用程序也是如此吗?我希望即使关闭标签时也可以拨打电话。如果这是不可能的,你会如何建议我解决这个问题?松弛? OS守护进程? – Mat

相关问题