2016-12-08 3 views
0

저는 노드 레드에 상당히 익숙하며, 제대로 작동하지 않는다고 귀찮게합니다.
현재 페이스 북의 메신저에서 chat-bot을 만들고 있는데 전역 변수를 인쇄하고 싶지만 구문을 이해할 수없는 것 같습니다.
내 변수를 선언하는 방법은 다음과 같습니다 : msg.payload = global.get("glob");. 내가 변수 node.error(global.get("glob");으로 인쇄 할 때 변수가 비어 있지 않다는 것을 알았습니다. 문자열을 표시합니다.
그런 다음 {msg.payload} (및 여러 번 시도) 메시지 노드에서 인쇄하려고하지만 아무 것도 인쇄하지 않거나 undefined을 인쇄합니다.
해당 변수를 인쇄하는 올바른 구문은 무엇입니까?메시지 노드의 노드 빨간색 인쇄 전역 변수

이 내 메시지 노드 : enter image description here

그리고이 결과 : 전역 변수를 선언하는 enter image description here

+0

Title 속성의 값으로'var : {msg.payload} '를 사용하려는 노드는 무엇입니까? 그것이 어떻게 해석되는지는 그 노드의 구현에 달려있다. 따라서 더 많은 정보없이이 질문에 대답하는 것은 불가능합니다. – knolleary

답변

2

사용 context.global.yourvariable.

예 : context.global.ss = msg.payload;

이제 context.global.ss는 흐름의 모든 노드에서 액세스 할 수 있습니다.

희망이 도움이됩니다.