다음과 같이 코드를 작성합니다.

    코드 6-1 Client 클래스 만들기

    예제 파일 : client.js

    'use strict';                                                   // ➊ Strict 모드 사용
    
    const net = require('net');
    
    class tcpClient {                                               // ➋ 클래스 선언
        constructor(host, port, onCreate, onRead, onEnd, onError) { // ➌ 생성자
            this.options = {
                host: host,
                port: port
            };
            this.onCreate = onCreate;
            this.onRead = onRead;
            this.onEnd = onEnd;
            this.onError = onError;
        }
    }
    
    module.exports = tcpClient;                                     // ➍ exports 선언

    C++나 자바 같은 언어들은 컴파일 과정에서 잘못 작성한 코드의 기초적인 문제점들을 잘 잡아냅니다. 하지만 자바스크립트는 잘못된 부분이 있어도 일단 실행했다가 문제가 되는 코드가 동작할 때 프로세스를 종료해 버립니다. 이때 use strict 키워드를 사용하면 문법에 기초적인 실수가 있을 때, 실행 시점에 에러를 표시합니다(). class 키워드를 이용해 tcpClient 클래스를 선언합니다(). constructor 키워드를 이용해 생성자를 선언할 수 있는데, 접속 정보, 접속 완료, 데이터 수신, 접속 종료, 에러 발생 이벤트가 생길 때 콜백될 함수들을 파라미터로 선언합니다(). 외부에서 참조할 수 있도록 exports합니다().

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.