자바스크립트 구동 서버 Node.js 로 웹 서버 구현하는 방법 |
환경: Atom |
기존 웹 프론트엔드 개발자들이 자주 사용하고 있는 Javascript 로도 서버 프로그래밍이 가능합니다. 웹 개발자가 서버 프로그래밍을 하려면 Java, Jsp, Asp, Php 같은 서버 사이드 언어를 알아야 합니다. 하지만 Node.js 를 이용하면 Javascript 문법으로 서버 프로그램이 가능하다는 것이죠. 오늘은 Node.js 에서 제공하는 내장 객체를 이용해서 웹 서버를 구동해 보겠습니다.
▼ 먼저 Node.js 를 이용해서 서버를 구동하려면 js 파일을 하나 만들어야 합니다. 그 속에는 서버 구동을 위한 http 내장 모듈이 들어갑니다. 서버 구동을 위한 소스가 들어갈 app.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 파일에 소스를 넣고 저장합니다.
▼ app.js 파일에 소스 작업이 끝났다면 서버를 실행해 봐야겠죠. 콘솔에서 파일이 작성된 위치로 이동한 후 > node app.js 를 입력합니다. 에러 없이 실행되면 콘솔에 서버 주소와 포트가 출력됩니다. 이것은 console.log('Server running at http://'+hostname+':'+port); 실행 결과 입니다.
▼ 정말 로컬 PC 에 웹 서버가 구동이 되었는지 확인해 보겠습니다. 브라우저를 띄우고 콘솔에 출력된 주소를 입력합니다. 그럼 response 객체로 보낸 “Hello World” 가 나타납니다. 성공적으로 웹 서버가 구축되었네요.
'NodeJS' 카테고리의 다른 글
NodeJS 정적파일 읽는 방법, 웹페이지, 이미지, CSS 파일 읽는 방법 (1) | 2022.12.02 |
---|---|
윈도우 자바스크립트 구동 서버 Node.js 사용하기 (0) | 2021.09.18 |
NodeJS 비주얼스튜디오코드 Cannot connect to runtime process 오류 해결하기 (0) | 2020.07.29 |
NodeJS Mongo DB (몽고 DB) 설치해서 사용하는 방법 (0) | 2020.07.05 |
리눅스 CentOS 에 NodeJS 설치해서 웹 서버 띄우는 방법(Oracle Virtual Box 환경) (0) | 2018.11.10 |
NodeJS IDEL 통합환경 개발툴 Microsoft Visual Studio Code 무료 사용 (0) | 2018.10.22 |
NodeJS 패키지 관리 package.json 만드는 방법 (0) | 2018.10.21 |
이클립스에 NodeJS 개발환경 꾸미는 방법과 웹 서버 구성하기 2 (0) | 2018.10.05 |