Node - RED 학습 노트 - JavaScript 파일

노드 노드 .js 파일 은 노드 가 실 행 될 때의 행동 을 정의 합 니 다.
노드 구조 함수
Node 노드 는 구조 함수 에 의 해 정의 되 며 이 함 수 는 노드 의 새로운 인 스 턴 스 를 만 드 는 데 사 용 됩 니 다.이 함 수 는 흐름 에 해당 하 는 유형의 노드 를 배치 할 때 이 함 수 를 호출 할 수 있 도록 실행 할 때 등록 합 니 다.
function SampleNode(config) {
    RED.nodes.createNode(this,config);
    // node-specific code goes here

}

RED.nodes.registerType("sample",SampleNode);

소식 을 받다
노드 는 등록 수사 사건 을 통 해 스 트림 상류 노드 에서 온 정 보 를 받는다.
this.on('input', function(msg, send, done) {
    // do something with 'msg'

    // Once finished, call 'done'.
    // This call is wrapped in a check that 'done' exists
    // so the node will work in earlier versions of Node-RED (<1.0)
    if (done) {
        done();
    }
});

소식 을 보내다
노드 가 흐름 의 시작 위치 에 있 고 외부 이벤트 에 응답 하기 위해 메 시 지 를 생 성 한다 면 노드 는 노드 대상 의 함 수 를 사용 해 야 합 니 다. send
var msg = { payload:"hi" }
this.send(msg);

노드 가 이벤트 디텍터 내부 에서 메 시 지 를 받 으 려 면 디텍터 함수 에 전달 하 는 함 수 를 사용 해 야 합 니 다. input  send
let node = this;
this.on('input', function(msg, send, done) {
    // For maximum backwards compatibility, check that send exists.
    // If this node is installed in Node-RED 0.x, it will need to
    // fallback to using `node.send`
    send = send || function() { node.send.apply(node,arguments) }

    msg.payload = "hi";
    send(msg);

    if (done) {
        done();
    }
});

노드 닫 기
새로운 흐름 을 배치 할 때마다 기 존 노드 가 삭 제 됩 니 다.만약 그 중 하나 가 이러한 상황 이 발생 했 을 때 상 태 를 정리 해 야 한다 면 (예 를 들 어 원 격 시스템 과 의 연결 을 끊 는 다 면) 등록 해 야 한다.  close 감청 사건
this.on('close', function() {
    // tidy up any state
});

기록 이벤트
노드 가 콘 솔 에 무언 가 를 기록 해 야 한다 면 다음 과 같은 기능 중 하 나 를 사용 할 수 있 습 니 다.
this.log("Something happened");
this.warn("Something happened you should know about");
this.error("Oh no, something bad happened");

// Since Node-RED 0.17
this.trace("Log some internal detail not needed for normal operation");
this.debug("Log something more details for debugging the node's behaviour");

또한 사용 warn, error 메 시 지 를 스 트림 편집기 디 버 깅 옵션 으로 보 냅 니 다.

좋은 웹페이지 즐겨찾기