Javascript 使用API响应自动化站点

Javascript 使用API响应自动化站点,javascript,json,node.js,automation,Javascript,Json,Node.js,Automation,因此,我使用Instagram API制作了一个网络应用程序,我得到了两个数组。一个用于用户信息,另一个用于该区域的照片。由于访问我们站点的用户数量很大,我向服务器提供了一个静态json文件,以防止超过API限制,并减少加载时间 我的问题是我在一家公司工作,如果我不必手动运行脚本来生成内容,并将内容复制粘贴到json文件中并上传到服务器上,那就太好了 我知道的一个“诀窍”是创建一个setTimeout(或setInterval)函数,只在一天中的特定时间执行内容的实时更新,但如何才能做得更好呢

因此,我使用Instagram API制作了一个网络应用程序,我得到了两个数组。一个用于用户信息,另一个用于该区域的照片。由于访问我们站点的用户数量很大,我向服务器提供了一个静态json文件,以防止超过API限制,并减少加载时间

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

我知道的一个“诀窍”是创建一个setTimeout(或setInterval)函数,只在一天中的特定时间执行内容的实时更新,但如何才能做得更好呢


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

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

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

那么你要做的是:
  • 使用节点计划创建每日作业
  • 在作业回调中,向API发出请求
  • 将JSON数据保存到文件中
  • 使用ftp模块将该文件发送到公司的服务器
要求:
  • 托管Node.JS服务器的计算机必须始终处于唤醒状态(或至少在cron作业即将启动时)并且您的节点应用程序也必须启动

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

这不应该在公司的服务器上完成吗?不完全清楚您想要实现什么。您是否试图每隔一定时间在浏览器中自动更新站点?您正在尝试使API响应成为动态的吗?什么?@hownowbrowncow我为我的含糊不清道歉,谢谢你的帮助。我正在尝试动态调用API端点,然后让浏览器每隔一定时间更新新信息。等等,您的问题是每天通过FTP更新JSON文件(在公司服务器上)。“我说得对吗?”皮尔里克。对目前,我每天都运行一个生成新内容的脚本,然后上传到公司的服务器上。我希望这是自动完成的。我相信这是最优雅的解决方案。PER,尽管它的文档,它说:“如果你需要安排即使在你的脚本不运行的情况下也会坚持的作业,考虑使用实际的CRON。”最后你能详细说明你的意见吗?我想你是说,与维护公司服务器的开发人员联系并与他们合作?