티스토리 뷰
안녕하세요 박스여우입니다. 요즘 새 프로젝트를 진행하며 NodeJS를 사용하고 있는데요, 제 프로젝트를 진행함과 동시에 배우게 되는것들을 포스팅 하려고 합니다. 그래서 오늘은! Linux 환경에서 NodeJS를 설치하고 간단한 HTTP 서버를 구현해 보도록 하겠습니다.
■ NodeJS 시작!
1 | [root@localhost local]# sudo apt-get install -y nodejs | cs |
linux에서 nodejs를 설치하는 방법은 매우 간단합니다. 바로 명령어 한줄이면 바로 NodeJS가 설치됩니다. 위의 명령어는 단순히 NodeJS만을 설치하는 명령어이며 추가적인 모듈들을 설치하기 위해서는 npm install 명령어를 사용하시면 됩니다. 이에 대해서는 추후에 소개해 드리도록 하겠습니다.
NodeJS를 설치하셨으면 NodeJS를 이용해 Http Server를 열어보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 | var express = require('express'); var app = express(); app.get('/', function(req, res){ res.send('hello world'); }); var server = app.listen(80, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at http://%s:%s", host, port) }); console.log('Server Start'); | cs |
require('http')를 이용한 서버를 여는것도 가능하지만 router를 설정하기 위해서 express를 이용하도록 하겠습니다. 4번 라인에서는 서버에 get 방식으로 '/' 경로에 요청이 들어왔을 때의 작업을 등록합니다. 일단은 간단하게 hello world라는 텍스트를 출력해 주도록 했습니다.
그리고 본격적으로 서버를 구동하기 위해 listen 메소드를 이용합니다. 포트는 80포트를 설정하고 서버가 열렸을 시 수행할 작업을 등록합니다. 위의 예제에서는 host와 port를 출력하도록 했습니다. 위의 코드를 *.js 파일로 만든뒤에 linux에서 nodejs *.js 명령어로 서버를 구동할 수 있습니다. 아참! 80포트를 이용하기 위해서는 root 권한이 필요합니다.
만약 서버를 구동했을 때 위와같은 에러가 출력된다면 express 모듈이 설치되지 않아서 발생하는 문제입니다. 따라서 npm install express 명령어를 통해 express 모듈을 설치해야 합니다.
1 2 3 4 | [root@localhost local]# nodejs homepage.js Server Start Example app listening at http://:::80 | cs |
모든 과정을 마치고 위와같이 명령어를 입력하면 Server Start와 서버 구동이 완료되었을 때 출력되는 Example app listeneing at http://:::80 메세지가 출력됩니다. 이제 자신의 주소에 접속하면 hello world가 출력됩니다!
'프로그래밍' 카테고리의 다른 글
웹사이트 스크래핑 라이브러리 Puppeteer 소개 (390) | 2019.08.15 |
---|---|
rxjs map operator 총 정리 (5384) | 2019.08.13 |
패키징 구조의 장단점 (403) | 2017.02.09 |
DataBase 회복기법 (376) | 2016.11.16 |
프로토콜과 OSI 7계층 (0) | 2016.09.23 |