使用API​​响应自动化网站

所以我做了一个使用Instagram API的web应用程序,我找回了两个数组。 1为用户信息,另一个为该地区的照片。 由于访问我们的网站的用户数量,我服务一个静态json文件到服务器,以防止超过我们的API限制,并减less加载时间。

我的问题是,我为一家公司工作,如果我不需要手动运行脚本来生成内容,并将这些内容复制并粘贴到我们的json文件并上传到我们的服务器上,那将会非常好。

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

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

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

我从来没有尝试过,但我build议你看看这两个Node.JS模块:

  • 节点时间表
  • FTP

那么你必须做什么:

  • 用节点时间表创build一个日常工作
  • 在作业callback中,向您的API发出请求
  • 将JSON数据保存到文件
  • 使用ftp模块将该文件发送到公司的服务器

要求:

  • 承载Node.JS服务器的计算机必须始终保持清醒状态(或至less在cron作业正在启动时) ,并且您的节点应用程序也必须启动。

在我看来,这将是在服务器上创build工作更有意义。 服务器(通常)一直在运行,所以你不必担心这个问题。 而且你删除了FTP的使用,因为你直接在服务器上保存你的文件。