簡體   English   中英

通過 env var 的 MQTT 節點密碼

[英]MQTT node password via env var

嘗試使用環境變量中的變量填充 MQTT 節點(本機節點為紅色)。 我在 flow.json 中使用了${}$()符號,還在 settings.js 中嘗試了 process.env.VAR。 用戶名和主機名有效(我假設它們是文本字段)但密碼不會呈現,而是保存環境變量名稱而不是其內容。 即: $(MQTT_PASSWORD)而不是"password"

有沒有人解決過這個問題? 或者有關於它的信息?

在節點的屬性中使用 env-vars 的原因是允許它在 Node-RED 啟動時動態設置。

如果它在您保存流配置時將 env-var 替換為其值,那么它將硬編碼為該值,並且您將來無法更改 env-var。 這就是為什么保存的配置仍然有$(MQTT_PASSWORD)

運行時在啟動時創建相關節點的實例時,會負責替換 env-var 的當前值。

這是我的 flow.cred 文件。 引用的節點是 MQTT 配置節點。 它似乎有效:

{
    "edf18224.a363e": {
        "user": "${MQTT_USER}",
        "password": "${MQTT_PASSWORD}"
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM