[21]VanilaJS 챌린지 완료!, 유튜브 클론 강의 시작,node.js와 Express로 서버 구축하기
1.vanilaJS는 일요일날을 마지막으로 끝났고 졸업자 발표를 기다리는 중이다.
2. 자바스크립트 챌린지가 끝나고 곧바로 위튜브 강의를 결제해서 듣는중이다.
갑자기 난이도가 확 뛰어서 무섭기도하고 설레기도 한다.배운 것들을 꼭 완벽하게 체화시키고 싶다..!
node.js :브라우저 바깥에서의 javaScript를 일컫음. 서버를 만들거나 *웹 스크래퍼를 만들 수 있음.
*Web scraping: 웹사이트에서 정보를 추출하는 행위
예) 쇼핑몰 가격비교 - 각 쇼핑몰 상품 페이지에서 상품 이름, 가격 등을 추출
https://levelup.gitconnected.com/web-scraping-with-node-js-c93dcf76fe2b
Web Scraping with Node.js
Web scraping is a technique used for retrieving data from websites. You fetch the page’s contents, and then extract the data you need from…
levelup.gitconnected.com
(나중에 웹 스크래퍼 만들어보기)
node.js -실시간 알림, 메세지 처리에 탁월함.
nodejs를 사용한 서비스- 페이팔,넷플릭스,페이스북,우버,트레일로 etc...
node.js에대해 잘 설명되어있는 블로그 주소를 첨부합니다.
https://junspapa-itdev.tistory.com/3
Express - node.js의 프레임 워크로 간편하게 서버를 구축하게 해준다.
설치는 npm을 통해서 가능하다.
node.js를 설치하면 npm이 자동으로 설치된다.
(npm은 unity package manager와 비슷한 역할인듯)
npm을 통해 express 말고도 여러 프레임워크를 다운받을 수 있다.(react 등등)
express를 쓰는 이유는 단 몇줄만 입력해서 간단하게 서버를 구축할 수 있기 때문이다.
나같은 초보자에겐..단비같은 존재..ㅠㅠ그래도 어렵긴하지만!
(express 없이 서버 구축을 하려면...많이 힘들듯^^)
우선 기본적인 지식부터 확인하고 가자. HTTP 리퀘스트에는 메쏘드(method) 개념이 있다. html에서 폼요청시 mehtod 속성을 설정하는데 보통 GET, POST를 사용한다. 이외에도 표준 스펙에서는 HEAD, PUT, DELETE, TRACE, OPTIONS, CONNECT 등 10가지 이상의 메소드를 정의한다. 서비스를 구현할 때는 보통 REST API를 위해 4가지 메소드만 사용해도 충분하다.
- POST
- GET
- PUT
- DELETE
이 메소드는 동사 역할을 한다. 동사에 대한 목적어가 바로 URI다. 예를 들어 GET 메쏘드를 이용해 /users 라는 URI를 호출하면 유저 정보를 조회를 요청하는 프로토콜이라고 해석한다. 같은 URI에 POST 메쏘드로 호출하면 새로운 유저 정보를 서버에 추가하는 요청이다. 이러한 구조로 익스프레스의 라우팅을 구현한다.
출처:
http://jeonghwan-kim.github.io/express-js-2-%EB%9D%BC%EC%9A%B0%ED%8C%85/
Express.js - 2. 라우팅
클라이언트가 서버로 접속할때는 특정한 URL를 통해 접속한다. 서버에서는 이 URL에 해당하는 자원을 클라이언트로 보내준다. 혹은 POST요청일 경우는 자원을 만들기도 한다. 이러한 클라이언트 요청을 위한 URL 스키마를 라우트라고 한다. 서버에서는 라우팅 작업을 통해 클라이언트와...
jeonghwan-kim.github.io
Express - Node.js 웹 애플리케이션 프레임워크
Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save
expressjs.com