본문 바로가기

node.js14

[Node.js] ejs 렌더링 안될 때(오류) 해결법 ejs 뷰 렌더링을 하는데 페이지가 계속 이렇게 떠서 계속 삽질을 했습니다. 서버 콘솔에도 크롬 콘솔에도 웹 페이지 자체에도 에러가 안떠서 고생을 많이 했습니다. 그래서 제목도 뭐라고 쓸 지 잘 모르겠지만...제가 실수했던 부분을 작성해보려합니다. 해당 코드가 렌더링 하는 부분인데, res에서 헤드..? 가 없어서 발생한 문제였습니다. res.writeHead를 썼어야됐는데 res.write를 썼군요. 혹시 저와 같이 오류가 난다면 Head를 잘 설정했는지 확인해보시길 바랍니다. 2021. 3. 4.
[Node.js] socket.io로 채팅 서버 만들기 2 - 메시지 보내기 socket.io로 채팅 서버 만들기 1에 이어서 채팅 서버를 통해 클라이언트 간 메시지를 주고 받아 보겠습니다. 목차 채팅서버 작동 방식 1 : ALL 채팅 메시지 보내기 1 : 1 채팅 메시지 보내기 채팅서버 작동 방식 저번 글에서 설명한 작동방식에 대해 추가적으로 설명 하겠습니다. socket.io는 서버와 클라이언트 양쪽에서 모두 따로 사용하며 서버용 socket.io와 클라이언트용 socket.io는 서로 다릅니다. 채팅 메시지를 주고받는 과정을 간단히 말하면 이벤트로 클라이언트 socket.io가 서버 socket.io에 메시지를 보내고, 메시지를 받은 서버는 적절한 클라이언트에게 받은 메시지를 보냅니다. 즉, 메시지를 보내는 과정은 이벤트를 정의하고 호출하는 방법으로 이루어집니다. 서버에서 .. 2021. 2. 1.
[Node.js] socket.io로 채팅 서버 만들기 1 - 웹 소켓 연결 익스프레스로 채팅 서버를 만들어보겠습니다. socket.io 모듈을 사용해서 빠르게 구현할 수 있습니다. 목차 웹 소켓이란 채팅서버 작동 방식 서버에서 socket.io 연결 클라이언트에서 socket.io 연결 웹 소켓이란 웹소켓은 HTML5 표준 기술로, 사용자의 브라우저와 서버 사이의 동적인 양방향 연결 채널을 구성합니다. 그러나 웹소켓은 HTML5의 기술이기 때문에 오래된 버전의 웹 브라우저는 웹소켓을 지원하지 않습니다. Socket.io는 자바스크립트를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 한 기술입니다. 채팅서버 작동방식 socket.io는 서버와 클라이언트 양쪽에서 모두 따로 사용하며 서버용 socket.io와 클라이언트용 socket.io는 서로 다릅니다. 채팅 .. 2021. 1. 25.
[Node.js] socket.io require 에러 해결법 채팅 서버를 만들기위해 socket.io 모듈을 설치하고 require로 모듈을 불러왔는데, 실행이 되지 않았습니다. SyntaxError: Unexpected identifier 문법 오류란 문구 말곤 별다른 에러 문구가 없어서 헤매다가 공식 문서를 보니 Node.js에서는 import를 사용하여 모듈을 불러올 수 있다고합니다. 아무래도 버전이 업그레이드 되면서 기존의 require을 사용하는 방법이 사라진 것 같았습니다. (기존 자바스크립트가 지원하던 require과 다르게 import 는 ES6의 사양으로 모듈을 불러오는 방법으로, 후자를 사용하도록 업데이트가 된거 같습니다.) 해결 socket.io 1.7.x 버전을 사용하면 require로 모듈을 불러올 수 있습니다. % npm install s.. 2021. 1. 22.