CNode

关于nodejs定时模块的问题

问答
Ffangker发布于10 年前最后回复10 年前17 回复6292 浏览0 收藏

问:我有一个数据库记录着过期时间,现在我需要定时检查数据库是否有过期的记录如果有,则执行一个方法。 请问个位大神,我应该怎么实现,是使用node的定时模块么?另外定时模块用的是不是child_process模块,会造成阻塞么?

查看回复

回复 (17)

F
fangker#1·10 年前

mark

D
dayuoba#2·10 年前

一般需求用setTimeout就可以了,现成的cron库也能搜到很多

L
leungwensen#3·10 年前

如果只是一个简单的运维需求,建议直接剥离开来写成脚本,然后用 crontab来管理

F
fangker#6·10 年前
引用 fangker@leungwensen 谢谢

@fangker 现在先用node-schedule了

D
dayuoba#7·10 年前

@fangker setTimeout 不会阻塞

C
captainblue2013#8·10 年前

setTimeout

F
fangker#9·10 年前
引用 dayuoba@fangker setTimeout 不会阻塞

@dayuoba 好的谢谢,我新建一个线程来setInterval就行了是吧

I
isayme#10·10 年前

如果是cluster的话就要考虑避免每个worker都定时做了一遍同样的事.

J
JustinLiao1314#12·10 年前

Node除了垃圾回收外,还会有阻塞这个词存在吗?

F
fangker#13·10 年前
引用 JustinLiao1314Node除了垃圾回收外,还会有阻塞这个词存在吗?

@JustinLiao1314 有的.....还有很多串行之类的影响

G
guosen88100300#14·10 年前

later 自豪地采用 CNodeJS ionic

Z
zkaip#15·10 年前

单独起一个定时任务, 我用的是later

L
liushaobo05#16·10 年前

如果是linux环境,用crontab来处理定时任务比较好

F
fangker#17·10 年前
引用 zkaip单独起一个定时任务, 我用的是later

@zkaip settimeout 他们尽然用这个

参与回复
登录后即可参与回复。登录