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

时间:2016-04-12 13:52:27

标签: javascript json node.js automation

所以我使用Instagram API创建了一个webapp,然后我找回了两个数组。 1表示用户信息,另一个表示该区域的照片。由于访问我们网站的用户数量,我向服务器提供静态json文件,以防止超出我们的API限制并减少加载时间。

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

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

尝试自动执行API响应更新时,最佳做法是什么?具体来说,应用程序是用客户端javascript编写的。就服务器端而言,我知道NodeJS。我的假设是我会编写服务器端逻辑来执行此操作,但是,所有文件最终都通过FTP上传到我公司的服务器。

1 个答案:

答案 0 :(得分:1)

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

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

您需要做什么:

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

要求:

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

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