是否可以 运行 React 上的守护进程?
Is it possible to run a daemon on React?
我想构建一个 React 应用程序,该应用程序全天不断地从 7 个不同的 API 中提取数据(即使没有人在线),并在收到给定值时自动发送消息。是否可以仅使用 React 或 Node.js 来做到这一点?如果是你会怎么做?
一些要点:
- JS在大多数情况下是单线程的。当您说守护进程时,通常我们是在谈论一个单独的线程或进程。所以这对于 js 通常是不可行的,尤其是在浏览器中。但是,要实现您的需求,您不必拥有守护进程。您只需要在您的 js 代码中设置一些计时器,并在时间到时触发请求。
- 如果你想从前端调用7个不同的API,那么你可能会遇到跨域问题,除非这些API被其他人合法开放并且它们不阻止跨域请求。
- 如果你需要非常准确的时间,最好在后端调用API并缓存你需要的数据。如果你想这样做,那么根据你最熟悉的语言,可能会使用 nodejs。我的建议是在后端进行。它更易于管理,您可以实现真正的多线程或多进程守护进程。
我想构建一个 React 应用程序,该应用程序全天不断地从 7 个不同的 API 中提取数据(即使没有人在线),并在收到给定值时自动发送消息。是否可以仅使用 React 或 Node.js 来做到这一点?如果是你会怎么做?
一些要点:
- JS在大多数情况下是单线程的。当您说守护进程时,通常我们是在谈论一个单独的线程或进程。所以这对于 js 通常是不可行的,尤其是在浏览器中。但是,要实现您的需求,您不必拥有守护进程。您只需要在您的 js 代码中设置一些计时器,并在时间到时触发请求。
- 如果你想从前端调用7个不同的API,那么你可能会遇到跨域问题,除非这些API被其他人合法开放并且它们不阻止跨域请求。
- 如果你需要非常准确的时间,最好在后端调用API并缓存你需要的数据。如果你想这样做,那么根据你最熟悉的语言,可能会使用 nodejs。我的建议是在后端进行。它更易于管理,您可以实现真正的多线程或多进程守护进程。