client.js를 구동시켰는데 클라로부터 메시지가 오지 않아서 이상한 마음에 콘솔로그를 찍어봤더니 NaN이 나왔다.
원인은 여기였다. totalHeaderLength가 아니라 totalLength를 써줘야 했는데.
고쳤더니 무사히 출력되었다.
protobuf 인스턴스를 생성해주는 Root() 라는 내장메서드가 있다. 이걸로 파일을 로딩해보자.
파일 로드를 다 했으면 아까 만들어놨던 packetNames.js 파일을 쓸 때가 왔다. proto 파일을 로드 하는건 하는거고, JS는 proto 파일을 그대로 쓸 수 없다고 했었다. 그래서 packetNames에 있는 정보들을 갖고오기 위해 Object.entries
를 써서 키밸류를 뽑는 for문을 돌아줄 것.
이렇게 for문을 써주고 일단 잘 나오는지 콘솔로그를 찍어보면,
이렇게 잘 찍히는걸 확인할 수 있다.