使用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的使用,因为你直接在服务器上保存你的文件。