Node-RED: 在文件系統上存儲數據

此文件屬於入門指南指南的一部分。請在此處查看完整指南:如何開始使用 Node-RED

👋 歡迎來到 Stackhero 文件!

Stackhero 提供即用型的 Node-RED 雲端 解決方案,帶來多項好處,包括:

  • 包含 MQTT 伺服器(Mosquitto)。
  • 完整訪問 Node-RED 管理界面
  • 包含 Node-RED 儀表板
  • 包含 無限制 和專用的 SMTP 電郵伺服器
  • 只需點擊即可輕鬆進行 更新
  • 使用 HTTPS 保護的 可自訂域名(例如,https://node-red.your-company.com)。
  • 專用私有 VM 提供的最佳 性能 和強大 安全性

節省時間簡化您的生活:只需 5 分鐘 即可嘗試 Stackhero 的 Node-RED 雲端託管 解決方案!

Stackhero for Node-RED 提供本地存儲,您的節點可以在其中存儲文件。此存儲位於 /persistent/storage/ 目錄中。

警告 切勿將本地存儲的目的地設置為 /persistent/storage/ 的子目錄以外的其他位置。 如果您使用其他目錄,則在應用 Node-RED 更新時會丟失數據!

在此示例中,我們將使用 node-red-node-sqlite 節點。此節點需要一個目錄來存儲其數據。

您需要在 /persistent/storage/ 目錄中定義一個文件,例如 /persistent/storage/myDatabase.sqlite

Node-RED 上的 SQLite 配置示例Node-RED 上的 SQLite 配置示例

如果您需要本地存儲數據,可以將文件寫入 /persistent/storage/ 目錄。某些 Node-RED 數據可能已存在於此目錄中。為避免衝突,建議使用子目錄,例如 /persistent/storage/myFlowData,來存儲您的文件。

要使用 Node.js 創建此目錄,請在您的節點中運行以下代碼:

fs.mkdirSync('/persistent/storage/myFlowData', { recursive: true });

注意 如果您計劃存儲多於幾個文件,我們建議使用對象存儲伺服器。對象存儲伺服器使得通過 API 管理、共享和訪問文件更容易,例如使用 S3 協議。考慮使用 Stackhero 上的 MinIO 服務,它在短短 2 分鐘內為您提供 S3 兼容的對象存儲伺服器。