본문 바로가기

웹 개발/node.js

[Node.js] node.js express 서드파티 모듈로 URL 라우팅하기

npm install express  명령어를 터미널에 입력해서 express 모듈을 설치해준다. 

express 모듈은 node.js의 서버를 구축하는 표준 프레임워크에 가깝다. (최소한의 기능만 제공, 라이브러리 사용)

app.get('/users/:id, (request, response) => { const user Name = users[request.params.id - 1]; response.end('<h1> ${userName} </h1>`)}); 를 통해서 split 메소드를 활용하지 않고도 편리하게 라우팅할 수 있다. 

get은 인자로 url을 받고, url에 따른 처리를 해주는 메소드다. 

:id는 문자열 그대로를 의미하는 것이 아니라, /슬래쉬 뒤의 속성을 id속성에 담으라는뜻이다. 127.0.0.1:3000/users/3  일때, {id:'3'} 객체가 만들어지고, request.params.id를 통해서 3값을 받아올 수 있다. 이때 배열은 역시나 0부터 시작하기 때문에 const userName = users[request.params.id -1] 이 된다. 

 

npm install 원하는 서드파티 모듈 이름, 서드 파티 모듈을 설치하면 작업하던 디렉토리 안에 새로운 것들이 생긴다. 

(1) package-lock.json = 설치된 서드파티 모듈에 관한 정보 

(2) node_modules = 서드 파티 모듈이 설치되는 디렉토리 ex) cowsay, express => 모듈이름이 디렉토리 이름!

모듈의 이름은 파일의 이름일 수도 있고, 디렉토리의 이름일 수도 있다. 

서드파티 모듈을 로드할때는 항상 체크 순서를 따른다. 왜냐하면 서드파티 모듈은 항상 package.json 파일을 가진 디렉토리 형태로 존재하기 때문이다. 서드파티 모듈 = package.json파일을 가진 디렉토리

=> node.js에서 모듈이 검색되는 순서 때문! 모듈을 로드하기 위해 require 함수를 사용 require( )