从另一个进程干预nodejs进程 - 这是可能的

时间:2013-01-08 23:19:27

标签: node.js

我目前正在运行一个nodejs进程,该进程每分钟向一个包含多个URL的数组发送请求。

它使用setTimeout来休眠并每分钟发送一次请求。

是否可以从另一个nodejs进程中删除数组中的任何项目?

P.S。我只是有一个管理界面,我删除这些URL,当删除URL时我只想将其从数组中删除。

我可以通过每次在发送请求之前检查数据库来执行此操作,如果删除了URL,则从数组中删除该项,但尝试在没有每次URL的数据库检查的情况下执行此操作。

非常感谢。

1 个答案:

答案 0 :(得分:1)

如果您正在运行两个完全独立的进程,他们可以互相发送信号:

(signal.kill听起来很吓人,但它只是向另一个进程发送信号)

您还可以在本地使用redis作为一种非常简单的数据共享机制。 当然,您也可以只使用一个文件 - 如果您每分钟点击一次七个URL,那么文件就可以了。检查node-dirty以获得一个不错的界面: