我在学习 node .只需设置一个空的Linux虚拟机并安装 node .

我每分钟都在运行一个函数

var request = require('request')
var minutes = 1, the_interval = minutes * 60 * 1000

setInterval(function() {
    // Run code
  })
}, the_interval);

并考虑根据当前时间添加一些其他函数.-(例如,如果dateTime=周日中午运行函数)

我的问题是,与传统的cron作业(job)设置相比,运行这样的设置有什么缺点吗?

请记住,无论如何,我必须每分钟在node中运行这个函数.

推荐答案

这取决于您必须严格遵守这一分钟间隔的程度,以及您的 node 脚本是否同时执行其他操作.如果脚本所做的only件事是每X运行一件事,我将强烈地考虑让您的 node 脚本X代替,并使用适当的操作系统调度器调度它.

如果在 node 中构建并运行此应用程序,则必须管理应用程序的生命周期,并确保其正在运行、从崩溃中恢复等.仅通过CRON每分钟执行一次就更简单,在我看来更符合Unix Philosophy.

Node.js相关问答推荐

node 无法验证第一个证书

nest js控制器方法调用两次

在内存中加载安全密钥安全吗?还是每次都从文件中读取?

如何使用多个参数完成

使用参考中断Mongoose模型-Node.js

Inno Setup如何在现有文本文件中追加新内容

Socket.io 未将用户加入给定房间

Node.js中使用ffmpeg如何获取视频截图的位置?

我如何保护nodejs中的路由

Angular Build 生产返回致命的 javascript 无效大小错误

module.exports=require('other') 和临时变量有什么区别?

使用react 组件加载特定 DIV 而无需重新加载整个页面

使用正则表达式查找文档,但输入是数组

通过 npm 导入 Sass

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

webpack css-loader 在外部样式表的 url() 引用中找不到图像

为什么模块级返回语句在 Node.js 中起作用?

安装 node 包时可以使用自定义目录名称而不是node_modules吗?

使用 node 的内置调试器判断变量?

如何在 NodeJS 中拆分和修改字符串?