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是可以自由编辑自由发挥的节点,可根据具体需求进行运用。。。
 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号