본문 바로가기
개발

[NodeJS] 기본 서버 연결

by 마스터누누 2017. 4. 18.
728x90
반응형

기본 서버 연결



기본적인 서버 연결 예제를 살펴보자

기본 예제는 다음과 같다.


1
2
3
4
5
6
var express =  require('express');
var app = express();
app.listen(3000function(){
  console.log("Start server on port 3000");                                                                
})
console.log("End of code");
cs


require은 다운받은 모듈을 사용하는 메소드이다.

우리가 설치한 웹 프레임워크인 express를 가져온다

기본적으로 모듈과 변수의 이름을 일치시켜준다.


nodeJS만으로 코드를 짜려면 라우팅이나 세션관리 등이 상당히 복잡해진다

그러나 Express에서 제공하는 메소드를 사용하면 간편하게 웹서버를 구축할 수있다.

이러한 웹 프레임워크 중에는 express, koa, hapi등이 있다.


app.listen에 자신이 사용할 포트번호와 콜백함수를 인자로 전달해준다.

여기서 전달되는 콜백 함수는 비동기로 동작하게 된다.




노드로 파일 실행




노드로 파일을 실행하기 위해서는 node '파일명'을 입력해준다.

앞서 만들어준 app.js 파일을 실행시켰더니 안정적으로 서버가 열렸다.

listen의 콜백함수는 비동기적으로 동작하기 때문에 

마지막줄의 End of code 이후에 콜백 함수 내부의 콘솔 로그가 출력된다.






우리가 열어놓은 서버 포트에 접근해보자

로컬에서 포트 3000번에 접근을 하면 GET 처리를 안해줬기 때문에

에러가 나지만 정상적인 접근은 가능하다





파일변경 자동 업데이트




node는 기본적으로 파일이 변경되었을때 서버를 닫고 재실행해줘야 반영이된다.

(실행중인 node는 터미널에서 Ctrl C 로 닫는다.)


그러나 개발을 하는 과정에서 결과를 확인하는데 서버를 열고 닫아야한다면

상당히 귀찮고 시간이 많이 걸리는 일이 아닐수 없다.

이러한 파일 변화를 자동으로 반영해주기 위해 npm이 제공하는 패키지를 사용한다.

자동 업데이트 모듈은 Nodemon, supervisor 등이 있다.


우선 supervisor를 설치해보자

npm install supervior -g

명령어를 사용해서 설치한다.

(-g는 글로벌의 약자)





초기에는 node  명령어로 파일을 실행시켰지만

자신이 설치한 자동 업데이트 모듈의 이름 뒤에 

파일의 이름을 넣고 실행시킨다.

그러면 모듈이 실행된다는 안내 콘솔과 함께 파일이 실행된다.



예제 코드:

https://github.com/NamNUNU/NodeJS_study/tree/master/node_start


반응형

'개발' 카테고리의 다른 글

[NodeJS] 정적 파일 위치 등록  (0) 2017.04.18
[NodeJS] Get 라우팅  (0) 2017.04.18
[NodeJS] 초기 설정(mac)  (0) 2017.04.18
[ReactJS] 작업 환경 구축 - create react app  (0) 2017.04.18
[Web] Database - 2  (0) 2017.04.18

댓글