我目前正在运行一个nodejs进程,该进程每分钟向一个包含多个URL的数组发送请求。
它使用setTimeout来休眠并每分钟发送一次请求。
是否可以从另一个nodejs进程中删除数组中的任何项目?
P.S。我只是有一个管理界面,我删除这些URL,当删除URL时我只想将其从数组中删除。
我可以通过每次在发送请求之前检查数据库来执行此操作,如果删除了URL,则从数组中删除该项,但尝试在没有每次URL的数据库检查的情况下执行此操作。
非常感谢。
答案 0 :(得分:1)
如果您正在运行两个完全独立的进程,他们可以互相发送信号:
(signal.kill听起来很吓人,但它只是向另一个进程发送信号)
您还可以在本地使用redis作为一种非常简单的数据共享机制。 当然,您也可以只使用一个文件 - 如果您每分钟点击一次七个URL,那么文件就可以了。检查node-dirty以获得一个不错的界面: