Node.js學習日記11

1.comment節點
解析:可用於向流添加註釋的節點。

2.Node-RED使用環境變量
解析:環境變量可以通過env.get(“MY_ENV_VAR”)來進行訪問。

3.change節點
解析:設置,更改,刪除或移動消息,流上下文或全局上下文的屬性。

4.http in節點
解析:創建用於創建Web服務的HTTP端點。

5.http response
解析:將響應發送回從HTTP輸入節點接收的請求。

6.http request
解析:發送HTTP請求並返回響應。

7.WebSocket
解析:WebSocket是雙向的,在客戶端-服務器通信的場景中使用的全雙工協議,與HTTP不同,它以ws://或wss://開頭。它是一個有狀態協議,這意味着客戶端和服務器之間的連接將保持活動狀態,直到被任何一方[客戶端或服務器]終止。在通過客戶端和服務器中的任何一方關閉連接之後,連接將從兩端終止。

8.tcp in和tcp out節點
解析:
[1]提供TCP輸入選擇。可以連接到遠程TCP端口,或接受傳入連接。
[2]提供TCP輸出的選擇。可以連接到遠程TCP端口,接受傳入的連接,或回覆從TCP In節點收到的消息。

9.tcp request節點
解析:一個簡單的TCP請求節點。將msg.payload發送到服務器tcp端口,並期望得到響應。

10.split節點
解析:將一條消息拆分爲一系列消息。節點的行爲由msg.payload的類型決定:
[1]字符串/buffer:使用指定的字符[默認值:\n],緩衝區序列或固定長度將消息拆分。
[2]數組:消息被拆分爲單個數組元素或固定長度的數組。
[3]object:將爲對象的每個鍵/值對發送一條消息。

11.join節點
解析:將消息序列合併爲一條消息。共有三種模式:
[1]自動模式:與split節點配對時,它將自動將已被拆分的消息進行合併。
[2]手動模式:手動地以各種方式合併消息序列。
[3]列聚合模式:對消息列中的所有消息應用表達式以將其簡化爲單個消息。

12.batch節點
解析:根據各種規則創建消息序列。有三種創建消息序列的模式:
[1]訊息數:將消息分組爲給定長度的序列。overlap[重疊]選項指定在一個序列的末尾應重複多少消息。
[2]時間間隔:對在指定時間間隔內到達的郵件進行分組。如果在該時間間隔內沒有消息到達,則該節點可以選擇發送空消息。
[3]串聯序列:通過串聯輸入序列來創建消息序列。每條消息必須具有msg.topic屬性和標識其序列的msg.parts屬性。該節點配置有topic值列表,以標識所連接的順序序列。

13.watch節點
解析:監視目錄或文件中的更改。

14.exec節點
解析:調用一個系統命令,並提供3個輸出:stdout,stderr和返回碼。默認情況下,使用調用命令的exec()在等待完成時阻塞,然後一次返回完整的結果以及任何錯誤。

15.node
解析:
[1]node.id : the id of the Function node - added in 0.19
[2]node.name : the name of the Function node - added in 0.19
[3]node.log(…) : log a message
[4]node.warn(…) : log a warning message
[5]node.error(…) : log an error message
[6]node.debug(…) : log a debug message
[7]node.trace(…) : log a trace message
[8]node.on(…) : register an event handler
[9]node.status(…) : update the node status
[10]node.send(…) : send a message
[11]node.done(…) : finish with a message

16.context
解析:
[1]context.get(…) : get a node-scoped context property
[2]context.set(…) : set a node-scoped context property
[3]context.keys(…) : return a list of all node-scoped context property keys
[4]context.flow : same as flow
[5]context.global : same as global

17.flow
解析:
[1]flow.get(…) : get a flow-scoped context property
[2]flow.set(…) : set a flow-scoped context property
[3]flow.keys(…) : return a list of all flow-scoped context property keys

18.global
解析:
[1]global.get(…) : get a global-scoped context property
[2]global.set(…) : set a global-scoped context property
[3]global.keys(…) : return a list of all global-scoped context property keys

19.RED.util.cloneMessage(…)
解析:safely clones a message object so it can be reused

20.get(…)
解析:get an environment variable

21.Node-RED模塊和函數
解析:
[1]Buffer - the Node.js Buffer module
[2]console - the Node.js console module (node.log is the preferred method of logging)
[3]util - the Node.js util module
[4]setTimeout/clearTimeout - the javascript timeout functions.
[5]setInterval/clearInterval - the javascript interval functions.
說明:函數節點在停止或重新部署時自動清除所有未完成的超時或間隔計時器。

22.Quality of Service
解析:Quality of Service等級是發送與接收端的一種關於保證交付信息的協議。一共有3個QoS等級:
[1]0:最多一次
[2]1:最少一次
[3]2:只一次
說明:當客戶端推送信息給代理的時候,QoS的等級是由客戶端決定的。當代理傳送一條信息給訂閱的客戶端的時候,會使用這個客戶端之前設定的QoS等級。

23.JSON.parse()方法
解析:用於將一個JSON字符串轉換爲對象。JSON.parse(text[, reviver])
[1]輸入:一個有效的JSON字符串。
[2]輸出:返回給定JSON字符串轉換後的對象。

24.ES6中的let
解析:在ES6之前用var來聲明變量,而且JS只有函數作用域和全局作用域,沒有塊級作用域,所以{}限定不了var聲明變量的訪問範圍。ES6新增的let,可以聲明塊級作用域的變量。

25.JSON.stringify()方法
解析:用於將JavaScript值轉換爲JSON字符串。

var str = {"name":"菜鳥教程", "site":"http://www.runoob.com"}
str_pretty = JSON.stringify(str)

[1]輸入:要轉換的JavaScript值[通常爲對象或數組]。
[2]輸出:返回包含JSON文本的字符串。

參考文獻:
[1]Writing Functions:https://nodered.org/docs/user-guide/writing-functions
[2]JavaScript JSON.stringify():https://www.runoob.com/js/javascript-json-stringify.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章