使用Node.js从API自动获取数据

时间:2018-08-15 14:57:28

标签: javascript node.js rest api

我想知道是否可以创建一个程序形式的node.js程序,该程序将自动在API上获取新数据并将其从数据库中保存吗?。

我已经安装了nodemon,并尝试它是否可以在我的理论上起作用,但是我失败了..希望您能为我提供帮助。

顺便说一下,这就是我到目前为止所拥有的:

$query = $this->db->query("SELECT month.month_name as month, 
    SUM(table_purchase.subtotal) AS total1,
    SUM(table_invoice.subtotal) AS total2  
    FROM month 
    LEFT JOIN table_purchase ON month.month_num = MONTH(table_purchase.date_pur)
    LEFT JOIN table_invoice ON month.month_num = MONTH(table_invoice.date_inv)

    GROUP BY month.month_name 
    ORDER BY month.month_num");

2 个答案:

答案 0 :(得分:1)

为了让我理解您的问题正确,您希望您的程序从API获取数据并将其保存到datbase-这应该自动完成。 解决此问题的一种方法是编写一个定期运行的cron-job。

Nodemon不是这里的解决方案,Nodemon会在对node.js应用程序进行更改时重新启动程序。在开发期间,频繁更改且您不想手动重新启动应用程序以使更改生效的情况下使用此功能。

答案 1 :(得分:0)

在您通过浏览器或cronjob触发它之前,获取API不会被触发。如果您想从数据库中自动接收数据(如果数据库中有任何更改或新数据),请使用实时api。为此,您必须在nodejs中使用websocket。如果这是您想要的,那么我将为您提供有关如何使用websocket的更多信息。