J'essaie de stocker et de récupérer une matrice dans un objet contexte (ou flux) de nœud rouge.Comment stocker une matrice dans un contexte de nœud rouge
Je le fais pour stocker, peut voir le message de sortie avec tableau:
var acstate=[];
for(var i=0;i<15;i++){
acstate[i]=1;
}
context.set("acstate",acstate);
msg={'payload':acstate};
return msg;
Ce nœud pour obtenir ensemble à partir du contexte:
var acstate=[];
acstate = context.get('acstate');
for(var i=0;i<15;i++){
node.warn(acstate[i]);
}
msg={'payload':acstate};
return msg;
Il montre
"TypeError: Cannot read property '0' of undefined"
Can » t trouver des informations sur le stockage des tableaux, est-ce possible avec le contexte? Si non, que puis-je utiliser pour conserver les données?
Merci!
Est-il possible que le noeud lisant le tableau à partir du contexte puisse être déclenché avant celui qui l'écrit dans le contexte? Si c'est le cas, vous devez ajouter un test pour voir si le 'context.get()' retourne 'undefined' (comme il le fera s'il n'a pas encore été défini) – hardillb
Au lieu de supposer qu'il y a 15 éléments, utilisez acstate.length – SPlatten
Désolé, je n'a pas mentionné que j'essaye d'écrire au contexte et de lire du contexte de différents noeuds. Alors maintenant j'ai essayé de changer de "contexte" pour "couler" et ça marche! Merci pour les réponses! –