如何在一定的时间间隔后运行 Node.js api?

Posted

技术标签:

【中文标题】如何在一定的时间间隔后运行 Node.js api?【英文标题】:How do I run Node.js api after certain interval of time? 【发布时间】:2017-05-15 05:55:39 【问题描述】:

我想使用 REST 向我的 androidios 应用程序发送通知 Node.js 的 API?

我知道可以通过 chrone 方法完成,但我不知道如何设置 该系统,以便我可以随时向我的应用程序用户发送推送通知 我想要(在一定的时间间隔之后)。

【问题讨论】:

【参考方案1】:

/* 你可以使用 node-cron 模块。 node-cron 模块是用于 node 的纯 javascript 中的微型任务调度程序。该模块允许您在 node 中调度任务。 */

var cron = require('node-cron');
cron.schedule('1,2,4,5 * * * *', function() 
  console.log('running every minute 1, 2, 4 and 5);
);

/* 上面的示例将每 1、2、4、5 分钟运行一次回调函数。您还可以提供范围,例如每 3 分钟持续时间 1-3。在此处输入代码 */

【讨论】:

【参考方案2】:

你可以在纯 JavaScript 中使用setInterval 方法

setInterval(function () 
    //Call to method which will send notification
    // If you have specific endpoint then call to that endpoint
, 3000);

对于cron 工作,还有许多npm 包可用。

【讨论】:

Android/ios 用户不会点击这个api,那我该怎么做 这将添加服务器代码。并使用 apns/gcm npm 将注册 ID 保存在 db 等中以发送通知。一切都将从服务器端处理。 apnsnpmjs.com/package/node-gcmGCMnpmjs.com/package/apns

以上是关于如何在一定的时间间隔后运行 Node.js api?的主要内容,如果未能解决你的问题,请参考以下文章

调用函数node.js的动态时间间隔

在 Node.js 中为 postgres 表中的每一行以不同的间隔为每一行运行重复任务

在 Node.js 与 Cron 作业中设置间隔?

如何使用 node.js child_process API 运行 jar 文件?

如何使用 Google API 服务库 (Node.js) 运行 Google 应用脚本

使用 cors、express 和 google api 的 Node.js 服务器应用程序在 Azure 部署后无法正常工作