다음과 같이 코드를 작성합니다.
코드 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합니다(➍).