Node-red的基礎使用——inject/debug/function的使用(1)


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是可以自由編輯自由發揮的節點,可根據具體需求進行運用。。。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM