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 속성은 웹서버의 포트를 지정하는데 사용하는 정보.
'Node.js' 카테고리의 다른 글
[node.js]Express 요청 객체와 응답 객체 알아보기 (0) | 2018.12.28 |
---|---|
[node.js]GET방식과 POST방식의 차이 (0) | 2018.12.28 |
[node.js] 서버에서 다른 웹사이트의 데이터를 가져와 응답하기 (0) | 2018.12.28 |
[node.js] 클라이언트에서 요청이 있을때 파일 읽는 방법 (0) | 2018.12.24 |
[node.js]클라이언트가 요청한 이벤트 처리 하기 (0) | 2018.12.24 |