javascript - 通过 API 响应实现站点自动化

标签 javascript json node.js automation

所以我使用 Instagram API 制作了一个 Web 应用程序,并返回了两个数组。 1 个用于用户信息,另一个用于该区域的照片。由于访问我们网站的用户数量较多,我向服务器提供静态 json 文件,以防止超出我们的 API 限制并减少加载时间。

我的问题是,我在一家公司工作,如果我不必手动运行脚本来生成内容,然后将该内容复制并粘贴到我们的 json 文件中并将其上传到我们的,那就太好了服务器。

我知道的一个“技巧”是创建一个 setTimeout (或 setInterval)函数来仅在一天中的特定时间执行内容的实时更新,但我怎样才能做得更好呢?

尝试自动更新 API 响应时,什么被认为是最佳实践?具体来说,该应用程序是用客户端 JavaScript 编写的。至于服务器端,我了解 NodeJS。我的假设是我会编写服务器端逻辑来执行此操作,但所有文件最终都会通过 FTP 上传到我公司的服务器。

最佳答案

你想要的基本上是安排一个任务,就像 Linux 上的 cron 一样。

我从未尝试过它们,但我建议您看一下这两个 Node.JS 模块:

然后你需要做什么:

  • 使用 Node 计划创建每日作业
  • 在作业回调中,向 API 发出请求
  • 将 JSON 数据保存到文件
  • 使用 ftp 模块将该文件发送到公司服务器

要求:

  • 托管 Node.JS 服务器的计算机必须始终处于唤醒状态(或者至少在 cron 作业将要触发时)并且您的 Node 应用程序也必须启动。

在我看来,在服务器上创建作业会更有意义。服务器(通常)一直处于运行状态,因此您不必担心这一点。并且您删除了 FTP 使用,因为您将文件直接保存在服务器上。

关于javascript - 通过 API 响应实现站点自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36575359/

相关文章:

javascript - React Router 重新渲染路由而不是重新渲染组件

javascript - 单击时不显示直通线?

javascript - 如何从 ASP.NET 委托(delegate)执行 Response.Redirect

javascript - 如何使用 Google Analytics 跟踪 Ajax 请求?

python - 如何在 web.py 中解码来自 github 的 POST 数据?

node.js - Kurento OneToMany 带房间

javascript - 分配失败 - Angular 11 中的 JavaScript 堆内存不足,而 ng serve

c# - 如何使用 Knockout.js 通过 ("map"创建 "observables") 复杂类型?

node.js - 使用 Angular2 quickstart 运行 npm start 会导致错误(lite-server?)

node.js - Node/ express : concurrency issues when using session to store state