问题标签 [node-cron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
456 浏览

node.js - node-cron:我收到错误:监听 EADDRINUSE:地址已在使用中

我用来node-cron定期运行程序。我运行以下代码,但我收到下面的错误消息,表明该端口已在使用中。

我在 Windows 10 中从命令提示符运行 node.js 程序。收到此错误后,我关闭了命令提示符窗口,目的是结束所有正在使用的连接。并再次打开窗口并再次运行节点程序。但我得到了同样的错误。

我应该只通过这个程序使用端口号 3128。到目前为止,该程序没有问题,因为我已多次运行它。但是今天突然开始出现这个错误。

我想知道为什么即使在程序结束后端口仍在使用中,并且想知道 node-cron 程序是否应该使用类似的代码显式关闭node-cron.closePort()

sched_exec.js

错误:

我做了netstat -ab。它说,[node.exe] 是端口 3128 连接的所有者。但是,我不认为任何其他节点进程正在运行。

我也研究过任务管理。

在此处输入图像描述

它有两个 node.js 进程。但我不知道为什么。我应该在另一个帖子中问这个吗?

0 投票
0 回答
21 浏览

node.js - Mongodb 无法在短时间内处理多次保存

我有一个基于 nodejs-cron 的应用程序,它发送自动调度请求以更新 mongodb 文档中的某些字段(我使用的是 mongodb atlas)。

我的应用程序在 15-20 分钟的时间间隔内发送了 200 多个请求,其中只有 40%-70% 的请求成功更新文档。

例如,我的文档中有 200 个对象,我需要在每个对象中添加一个属性:{foo : bar}。就我而言,只有 40%-70%(取决于 mongoDb 心情)将成功添加到文档的对象中。

我检查了我的应用程序,请求得到了很好的执行,所以问题出在 mongodb atlas 级别。

在这两种情况下,我都尝试使用save()以及updateOne({obj: [.... {foo: "bar"}]})相同的问题。

你对我有什么建议吗?

0 投票
1 回答
967 浏览

aws-lambda - NestJS + Serverless / Lambda 上的任务调度 / CRON 作业

我们正在寻求使用无服务器框架(或类似框架)将 NestJS 应用程序(使用 Express)部署到 AWS Lambda(或类似框架)。

我们应该如何处理计划任务/ cron 作业?

我在NestJS 文档中注意到 NestJS 有一个官方包,它集成了node-cron.

你能在无服务器环境中使用这个包吗?如果不是,什么更合适?

0 投票
0 回答
47 浏览

node.js - 如何防止代码多次执行

此代码每次运行时都会发送一秒钟的垃圾邮件。有谁知道防止这种情况发生?变量计数是过去一小时发送的消息量,我的目标是如果过去一小时发送的消息超过 15 条,则发送消息。这是我尝试过的代码:

0 投票
2 回答
845 浏览

node.js - 节点 cron 在特定日期后每 7 天运行一次

这是每 7 天运行一次任务的代码。

现在我只想在特定日期之后运行它,比如明天。我该如何实施?有人可以帮忙吗?

0 投票
1 回答
7534 浏览

node.js - 如何为打字稿类方法制作 Cron 作业

在 Typescript 中,我有一个控制器类,它有一个我想每天早上 5 点运行的方法。

我的第一个想法是使用 node-cron 或 node-scheduler 来安排一些事情,但这些似乎严格用于 node 项目,而不是 typescript。

我需要做的是a)将我的整个打字稿项目转换为节点,然后b)按计划运行该方法。

不过,似乎没有任何关于如何做到这一点的解释。我看到的解释都是关于按某个时间表运行 node.js 函数,例如这个: 我需要一个 Nodejs 调度程序,它允许以不同的时间间隔执行任务

下面的代码说明了我正在尝试做的最好的近似。

控制器.ts

cron-job.ts

0 投票
1 回答
157 浏览

npm - 如何让我的不和谐机器人播放 YouTube 上的音乐(无链接)?

我对此很陌生。

我已经为不和谐制作了一个机器人,现在我希望它可以播放 YouTube 上的音乐,而无需添加链接。

我正在使用 Heroku 并且遇到了几个错误,我真的需要帮助。

我已经尝试推动它几次,但我不确定还能做什么。

推送heroku时出错

当我尝试搜索 youtube 歌曲时

测功机

希望可以有人帮帮我 :)

0 投票
1 回答
198 浏览

node.js - Node-Cron:如何确保最后一个作业完成

我正在使用 node-cron 发送操作电子邮件(目前正在搜索需要每分钟发送的新电子邮件)。

我的函数 (operationalEmails) 查找已发送标志 = false 的 mongodb 记录,发送电子邮件,然后更改已发送标志 = true。

如果 cron 的迭代有大量记录要发送,则可能需要一分钟以上。

如何确保在开始新的 cron 之前完成最后一次迭代?

0 投票
2 回答
186 浏览

node.js - 如何使用 cron 作业向我的客户发送资源

当服务器启动该手表并开始约会时,我启动了 cron 作业,但我想通过响应向我的客户端发送数据,这在 cron 作业中是否可行

我正在使用 NodeJS 和风帆

0 投票
0 回答
21 浏览

cron - 如何每小时和每分钟运行一次 cron 作业

我想安排一个工作从其他服务器获取用户。我想指定每个小时和分钟。为此,我使用了node-cron

例如:如果我指定 2 小时和 5 分钟,我希望我的工作运行如下:

开始 - 13H

  1. 14h 05m -下一个
  2. 16h 10m -下一个
  3. 18h 15m -下一个

...ETC