1.先簡單的介紹一下node-red的界面
(1)左側面板是當前流程節點的各個功能,根據所需進行選擇和拉取,構成一條流程
(一)inject
(1)默認發送時間戳,若需要時間則需要進行下一步的轉換
打印效果:
備注:時間戳的轉換可添加function的節點進行轉換,后續在講解
(二) fuction函數
手動自己所需的js內容,例如直接打印則輸入:
msg.payload="hello,Node-red"
(三)debug調試
結合上述三個進行真實場景描述:
問題:打印出當前時間(年、月、日、時、分、秒)
(1)先把三個節點拖拉出來且連接一起
(2)在函數里輸入以下內容
輸入:
function date1(a){
if(!a) {
return a;
}
var date = new Date(a);
// 轉換 payload 的時間格式
let hours=date.getHours();
let minute=date.getMinutes();
let second=date.getSeconds();
let day=date.getDate();
let month = date.getMonth() + 1;
second=second < 10 ? `0${second}` : second;
minute=minute < 10 ? `0${minute}` : minute;
hours=hours < 10 ? `0${hours}` : hours;
day = day < 10 ? `0${day}` : day;
month = month < 10 ? `0${month}` : month;
return `${date.getFullYear()}-${month}-${day} ${hours}:${minute}:${second}`
}
msg.payload=date1(msg.payload)
執行結果:
注意:
function是可以自由編輯自由發揮的節點,可根據具體需求進行運用。。。