nodejs本地代理功能

问题描述 投票:0回答:1

我在Heroku和Firebase(前端(反应)和后端(nodejs))上托管了一个网站,我需要执行一些“长时间运行的脚本”。我的想法是将节点进程部署到我的树莓派上以执行此操作(因为我需要网络内部的资源)。

我将如何安全设置?

我认为我需要创建一个nodejs进程,以定期检查中央服务器是否有任何工作要做。我可以为此使用插座吗?你们会使用什么技术?

我认为设计将是:1.本地代理启动并连接到服务器2.服务器将消息发送到代理,或按时间间隔对本地代理进行轮询

编辑:我有多个用户想要服务。用户应该能够“下载”代理并进行设置,以使其连接到远程服务器。

node.js sockets local agent
1个回答
0
投票

您可以仅使用Firebase来实现此权利?为“任务”或仅您可以访问的任何内容创建新的firebase数据库。当中央服务器(无论是哪个服务器)确定有一项工作要完成时,它将其添加到您的任务数据库中。

然后编写一个简单的节点应用程序,您可以在树莓派上运行该应用程序,该应用程序可以启动,通过firebase进行身份验证并在任务数据库上侦听更新。添加一个任务后,它将运行您的长期任务,然后从数据库中删除该任务。

用bash脚本打包,如果崩溃,它将自动再次运行它,并且您具有超简单的pubsub设置,而无需在本地网络上公开任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.