Node.js

[node.js]express 웹 서버 만들기

Stater 2018. 12. 28. 18:26

Express Web Server를 사용하는 이유

-http모듈로 하나하 만들 경우 복잡하고 소스의 구성이 복잡해진다.

-간단한 모듈화를 통해 편리하게 사용가능하게 해준다.

-개발자들에 맞춤적인 모듈을 제공하여 구성을 도와준다.

-미들웨어라우터를 제공한다.


미들웨어


-미들웨어 함수는 요청 오브젝트(req), 응답 오브젝트 (res), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시됩니다.


->자세한 링크: https://expressjs.com/ko/guide/writing-middleware.html




[모듈 파일을 불러오는 방법, 폴더를 지정하는 방법]


직접 만든 모듈 파일을 불러 들일 때 파일을 직접 지정할 수도 있고, 폴더를 지정할 수도 있다

-모듈 파일을 만든 후 require() 메소드로 모듈을 불러들일 때는 상대패스를 사용하며, 자바스크립트 파일을 확장자 없이 지정한다.

EX) sample.js의 파일을 불러 들일 경우에 require('./sample')코드를 사용

     만약에 이렇게 지정하지 않은 경우에는 index.js파일을 불러온다.




[Express Web Server 새로 만드는 방법]


주의사항: express 모듈을 사용 할 때는 항상 http모듈도 함께 불러서 사용해야한다.

ex) var express=require('express');

,http =require('http');



1.프로젝트 해당 폴더로 이동


2.cmd창 또는 CLI창에 npm init 입력 후 [Enter]입력







3.package.json 파일 생성 유무 확인



메소드 종류

메소드이름 

설명 

set(name,value) 

서버 설정을 위한 속성을 지정합니다. set()메소드로 지정한 속성은 get()메소드로 꺼내어 확인 할 수 있습니다. 

get(name) 

서버 설정을 위해 지정한 속성을 꺼내 온다. 

use([path,]function[,function...]) 

미들웨어 함수를 사용한다. 

get([path,]funtcion) 

특정 패스로 요청된 정보를 처리합니다. 



set() 메소드 


웹 서버의 환경을 설정하는데 사용.

app.set('port',process.env.PORT||3000);


의미

1.process.env 객체에 port 속성이 있으면 그 속성을 사용하고, 없으면 3000 포트를 사용


2. 설정한 포트 번호는 코드의 마지막 부분에서 listen()메소드를 호출 할 때 app.get('port')와 같은 코드를 사용하여 포트 속성을 꺼내 온 후 파라미터로 전달된다.

     port 속성은 웹서버의 포트를 지정하는데 사용하는 정보.

반응형