자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법

자바스크립트

자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법

 

환경: Atom

 

기존 웹 프론트엔드 개발자들이 자주 사용하고 있는 Javascript 로도 서버 프로그래밍이 가능합니다. 웹 개발자가 서버 프로그래밍을 하려면 Java, Jsp, Asp, Php 같은 서버 사이드 언어를 알아야 합니다. 하지만 Node.js 를 이용하면 Javascript 문법으로 서버 프로그램이 가능하다는 것이죠. 오늘은 Node.js 에서 제공하는 내장 객체를 이용해서 웹 서버를 구동해 보겠습니다.

 

먼저 Node.js 를 이용해서 서버를 구동하려면 js 파일을 하나 만들어야 합니다. 그 속에는 서버 구동을 위한 http 내장 모듈이 들어갑니다. 서버 구동을 위한 소스가 들어갈 app.js 파일을 생성합니다.

자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법

 

app.js 에 작성할 소스는 다음과 같습니다. HTTP 서버를 시작하기 위해서 http 모듈을 가져옵니다. 그리고 createServer 함수를 이용해서 Server 객체를 생성합니다. 파라미터로 넘어온 res(response) 를 이용해서 화면에 텍스트를 출력합니다

var http = require('http'); // 서버 구동을 위한 node 내장 모듈 불러옴

var hostname = '127.0.0.1'; 
var port = 3000;

http.createServer(function(req, res){
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n'); // 화면에 출력되는 텍스트 
}).listen(port, hostname);

console.log('Server running at http://'+hostname+':'+port);

app.js 파일에 소스를 넣고 저장합니다

자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법

 

app.js 파일에 소스 작업이 끝났다면 서버를 실행해 봐야겠죠. 콘솔에서 파일이 작성된 위치로 이동한 후 > node app.js 를 입력합니다. 에러 없이 실행되면 콘솔에 서버 주소와 포트가 출력됩니다. 이것은 console.log('Server running at http://'+hostname+':'+port); 실행 결과 입니다

자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법

 

정말 로컬 PC 에 웹 서버가 구동이 되었는지 확인해 보겠습니다. 브라우저를 띄우고 콘솔에 출력된 주소를 입력합니다. 그럼 response 객체로 보낸 “Hello World” 가 나타납니다. 성공적으로 웹 서버가 구축되었네요.

자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법


저작자 표시 비영리 변경 금지
신고
Posted by 녹두장군


티스토리 툴바