所以我使用 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/