저번 포스팅에서는 Node.js와 Express 프레임 워크로 간단한 서버를 만들어 보았습니다. 이번 포스팅에서는 저번 포스팅의 Express 코드를 그대로 활용하여 socket.io 를 사용하고 간단한 채팅을 구현해보겠습니다. socket.io는 Node.js에서 사용할 수 있는, 아주 강력한 실시간 소켓통신 엔진입니다. 정말 간단하게는 20줄 이내의 서버코드로 채팅서버를 구현할 수 있습니다. socket.io 공식 홈페이지에 들어가보시면, 메인 페이지부터 socket.io가 얼마나 쉬운지를 나타내는 10줄 이내의 코드를 선보이고 있습니다. 그럼 코드를 한번 작성해보도록 합시다. 코드를 작성하기 전, npm install socket.io --save 로 모듈 설치해주고, 다음과 같이 코드를 작성합니다..
지난 포스팅에서는 Node.js를 설치하고, npm으로 package.json으로 자신의 프로젝트를 만들 준비를 해보았습니다. 이번 포스팅에서는 Node.js에서 구동 가능한 http를 이용해 간단히 서버를 만들어보도록 하겠습니다. 서버 만들기 package.json이 있는 폴더에 app.js 파일을 새로 만들고, 아래 소스코드를 작성합니다. app.js //app.js var http = require('http'); // 서버를 위한 http 모듈 가져오기 var server = http.createServer(function(request, response) { //server 변수에 서버를 생성, 매개변수는 콜백 response.writeHead(200, {"Content-Type" : "text..
안녕하세요. 블로그를 시작하며 알고있는 지식을 남기기 위해 강좌겸 제 지식을 기록하는 용도로 써보려 합니다. 그 첫번째 주제로 Node.js 를 선정하게 되었는데요. 앞으로 강좌는 Node.js 부터, 웹 개발의 전체적인 흐름을 따라서 Node,js, Express, Socket.io, Vue.js 등등을 다룰 것입니다. Node.js 공식 홈페이지(https://nodejs.org)에는 "비동기 이벤트 주도 JavaScript 런타임으로써 Node는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계 가능" 이라고 적혀있습니다. Node.js는 자바스크립트를 웹 브라우저 외 다른 환경에서도 사용할 수 있게 해주는 네트워크 기반 어플리케이션 플랫폼입니다. http 모듈이 내장되어 주로 서버 개발을 ..