如何在一定的时间间隔后运行 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 向我的 android 和 ios 应用程序发送通知 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 中为 postgres 表中的每一行以不同的间隔为每一行运行重复任务
如何使用 node.js child_process API 运行 jar 文件?
如何使用 Google API 服务库 (Node.js) 运行 Google 应用脚本
使用 cors、express 和 google api 的 Node.js 服务器应用程序在 Azure 部署后无法正常工作