더북(TheBook)

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

코드 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합니다().

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