【问题标题】:Node-Red save to local file [closed]节点红色保存到本地文件[关闭]
【发布时间】:2017-12-12 08:34:55
【问题描述】:

现在已经寻找了几天来找到将数据从我的 MySQL 数据库保存到本地文件(在客户端 PC 而不是服务器上)以分析那里的数据的可能性。 我已经尝试了标准文件输出节点,但它只保存到服务器文件系统。

我现在使用的Flow是这样的:

如果按钮被点击,Function 节点收集的数据被发送到 Template 节点。

几分钟前我发现的最后一种方法是:Data URI,但我不知道如何将我的 msg.payload 放入文件内容。
很抱歉这个愚蠢的问题,但我对 HTML 几乎不熟悉,并且在 node-red 中使用它。

提前致谢。

【问题讨论】:

  • 您是在尝试构建 JS 应用程序还是只想在本地计算机上创建某些数据库的备份?请阐明您的目标并提出每个问题仅包含一个主题的问题。例如:出于安全原因,大多数 MySQL 数据库都无法从托管公司网络外部访问。这可能是为什么您可以将备份转储到服务器上而不是本地计算机上的原因。请检查您的连接。另一方面,如果问题是关于如何在 UI 对话框中显示换行符,请从问题中删除任何其他部分...
  • 这样做的原因是为了获得一种简单的方法来分析本地机器上的数据。我要求两种方法,因为我更喜欢下载一种而不是复制粘贴方法,但如果一种方法不起作用,那也没关系
  • 如果你只是想浏览一个数据库或者做一些非常规统计评估的示例查询,你可以使用像MySQL Workbench这样的UI工具,它也可以通过SSH连接到服务器,从而避免大多数 MySQL 数据库无法从其他网络访问的限制。也请参考他们的文档。
  • 是的,对我来说,这将是使用 Workbench 的一种简单方法,但我必须将所有内容发布给没有能力学习 MySQL 的人,只能使用他们的工具加载数据,这是我的大事问题。使用 node-red,他们可以点击我的面具并在计算机上获取正确的数据。每次只有一个用户的限制是唯一的缺点。
  • 编辑问题以向我们展示您已经尝试过的内容,然后我们也许可以帮助您解决问题

标签: javascript html node-red


【解决方案1】:

使用 http-inhttp-out 节点创建一个 HTTP 端点,该端点将返回您想要的数据。

如果将http-in 的输出连接到database 节点的输入,则将function 节点的输出连接到http-out 的输入。

然后,您只需将浏览器指向您在 http-in 节点中配置的 URL,浏览器就会下载数据,以便您可以将其保存在本地。您可能需要设置 Content-Type 标头以确保浏览器正确处理数据。

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多