[英]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.