노드5 [Node.js] 소켓으로 통신하기 2편 1편: https://kronae.com/entry/Nodejs-소켓으로-통신하기-1편 하지만 아직 부족한 게 남아있습니다. 지금은 연결 되었을 때에만 통신을 하지만, 정말 제대로 통신을 하려면 메시지를 주고 받을 수 있어야 합니다. 1. readline 모듈 readline 모듈은 콘솔에 입력한 글자를 받아올 때 사용합니다. 이 모듈은 nodejs 를 설치하면 기본적으로 같이 설치되는 모듈이기 때문에 socket.io 같이 별도의 설치가 필요하지 않습니다. 2. 실습 - 1 그럼 readline 모듈을 이용해 글자를 받아 볼까요? socketServer.js 와 socketClient.js의 윗쪽에 다음과 같은 코드를 추가합니다. const readline = require("readline"); 그 .. 2022. 10. 27. [Node.js] 소켓으로 통신하기 1편 안녕하세요 크로네입니다. 오늘은 소켓으로 통신을 해보는 코드를 만들어 보겠습니다. 1. socket.io 모듈 socket.io 는 소켓을 이용해 통신할 때 사용하는 모듈입니다. 이 모듈은 기본적으로 설치가 되지 않아서 직접 설치해야 합니다. 먼저 윈도우 + R(맥은 Command + R) 키를 누르고 실행을 열어줍니다. 그리고 여기에 cmd 라고 입력합니다. 그 다음 확인 버튼(또는 Enter키)를 누릅니다. 그럼 명령 프롬프트 라는 창이 나옵니다. 여기에 npm install socket.io 라고 입력합니다. 그 다음 Enter 키를 누르면 socket.io 모듈을 설치합니다. 완료되면 이런식으로 나올겁니다. 이렇게 socket.io 모듈을 설치했습니다. 이제 본격적으로 코딩을 시작해 볼까요? 2... 2022. 10. 25. [Node.js] 웹 서버 만들기 3편 1편: https://kr-onae.tistory.com/entry/Nodejs-웹-서버-만들기-1편 2편: https://kr-onae.tistory.com/entry/Nodejs-웹-서버-만들기-2편 4. FileSystem 모듈 우린 지금까지 웹서버 파일(node.js로 코딩한 파일)에서 웹페이지의 코드를 작성했습니다. 하지만, 웹페이지의 코드가 길면 길수록 웹서버 파일의 길이도 길어집니다. 그렇게 되면 웹서버 파일이 간결하지 않게 되는데요, 이걸 수정하려면 웹서버 파일에서 html 파일의 데이터를 가져오면 됩니다. 그러니까, html 파일과 웹서버 파일을 따로 작성하는것입니다. 이럴 때 사용하는 모듈이 바로 FileSystem, 즉 fs모듈입니다. fs 모듈은 파일을 관리할 때 사용합니다. 5. .. 2022. 10. 19. [Node.js] 웹 서버 만들기 2편 1편: https://kronae.com/entry/Nodejs-웹-서버-만들기-1편 3. 실습 - 2 우린 지금까지 어떤 주소에 들어오든지 HELLO WORLD! 를 출력하게 했습니다. 왜냐하면 아무 조건 없이 무조건 이 메시지를 출력하게 했기 때문입니다. 하지만, 여러 웹사이트에서는 다른 주소로 들어오면 다른 웹페이지가 출력됩니다. 눈치 채신 분도 있겠지만, request.url 을 사용하면 됩니다. request는 요청이죠. request.url은 요청한 URL 을 의미합니다. 지금까지 작성한 코드에는 request.url을 console.log 하는 코드가 있습니다. 이 코드를 지우고 if문을 이용해주면, 다른 주소로 들어왔을때 다른 웹페이지를 출력할 수 있습니다. const http = requ.. 2022. 10. 19. 이전 1 2 다음