승환이네
로그인
승환이네
로그인
[Node.js] URL로 입력된 값 사용하기
황승환
·
2021년 7월 11일
팔로우
0
node.js
생활코딩
0
Node.js
목록 보기
2/13
URL의 이해
protocol: 통신규칙
사용자가 서버에 접속할 때 어떤 방식으로 통신할 것인지를 나타낸다.
host(domain): 인터넷에 접속해있는 각각의 컴퓨터
특정한 인터넷에 연결되어 있는 컴퓨터를 가리키는 주소를 나타낸다.
port: 포트번호
한대의 컴퓨터 안에 여러대의 서버가 있을 때, 클라이언트가 어떤 서버와 통신할 지를 지정해준다. 3000으로 입력해주면 3000번 포트를 사용하는 서버와 연결된다.
보통의 브라우저는 80번 포트는 생략한다.
path: 경로
컴퓨터 안에 있는 어떤 디렉토리에 어떤 파일인지 가리킨다.
query string
이를 변경하여 웹서버에 데이터를 전달할 수 있다.
?로 시작하는 것으로 약속되어 있다.
값의 이름과 값은 =로 구분하도록 약속되어 있다.
Node.js에서 URL을 통해서 입력된 값을 사용하는 방법
1. URL모듈을 추가
var url = require('url'); 을 추가하여 URL 모듈을 추가해준다.
2. 기존의 url변수의 이름을 변경
var url = request.url; 을 _url로 변경해준다.
3. queryData변수를 추가
var queryData = url.parse(_url, true).query;를 추가해준다.
4. response.end() 괄호 안에 queryData를 추가
response.end()는 괄호 안에 들어가는 파일을 읽어주는 역할을 한다.
괄호 안에 queryData.id를 넣어 queryData를 보여주도록 한다.
5. 브라우저에 localhost:3000/?id=" "를 넣어 접속
우선 main.js를 다시 시작해준다.
localhost:3000/?id=HTML을 넣어 접속해본다.
response.end()괄호 안에 queryData.id를 넣어서 페이지에 HTML이 나타난 것을 볼 수 있다.
같은 방법으로 localhost:3000/?id=CSS를 넣어 접속해본다.
터미널을 확인한다.
페이지에 접속할 때마다 queryData에 해당하는 메세지가 출력되는 것을 볼 수 있다.
참고자료
생활코딩
황승환
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기
팔로우
이전 포스트
[Node.js] 웹서버 만들기
다음 포스트
[Node.js] 동적인 웹페이지 만들기
0개의 댓글
댓글 작성