Como declarar uma variável?
Existem 2 maneiras de declarar uma variável:
const: a variável não mudará seu valor e não pode ser modificadalet; a variável pode ter seu valor alterado
Uma boa prática é declarar as variáveis no topo de seu escopo = topo do nó de função (function node) no IIOT
// 'start' não pode ser declarado novamente nem modificado
const start = Date.now();
// 'elapsedTime' não pode ser declarado novamente
let elapsedTime = 0;
// mas seu valor pode ser alterado posteriormente
elapsedTime = Date.now() - start;
Objetos
Declaração de objeto: um objeto é um tipo de variável, então você deve usar « const » ou « let »
Declarar objeto vazio:
let myObject = {};
Declarar um objeto com elementos:
// 4 elementos neste exemplo
const myFruits = {Name: 'tomato', Weight: 4, Price: 3, Price_Unit: 'Euro'}
Você pode obter um elemento de um objeto usando o ponto « . »
// pega o valor do elemento "Name" do objeto "myFruits"
const test = myFruits.Name
// resultado: test = 'tomato'
Fato sobre VTB / node-red!
O payload de uma mensagem usada no VTB é um objeto e cada elemento representa uma tag
// exemplo
msg.payload = {
'tag1' : X,
'tag2' : Y,
'tag3' : Z,
};
É por isso que para acessar a tag1 do payload nós fazemos:
const getTag1 = msg.payload.tag1
Outra notação:
// Por exemplo, temos que usar esta notação se o nome da tag contiver espaços!
const getTag1 = msg.payload["tag1"]
Vetores (Array)
Um array é um objeto
Declarar array vazio:
let myArray = [];
Declarar um array com elementos:
// 5 elementos neste exemplo
const Braincube = ['Connection', 'Structuration', 'Visualization', 'Analyze', 'Improve']
Você pode obter um elemento de um array usando o índice (começando em 0!):
// pega o primeiro elemento
const FirstStep = Braincube[0]
// resultado: FirstStep = Connection