[JavaScript] 위튜브 클론코딩(2) - Server, GET requests, GET Responses, Middlewares

선영·2021년 11월 11일
0

JavaScript

목록 보기
14/27
post-thumbnail

2021.11.10 > #3.0~#3.11 수강
2021.11.11 > 복습, 정리
2021.11.16 > done

REF: control + c -> 서버종료

INTRODUCTION TO EXPRESS

#3.0 - First NodeJS Server

index.js(index이름은 바꿔도 된다)

  • import express from "express"
    express -> pkg 이름
    "express" -> npm과 nodeJS가 알아서 찾아주기 때문에 node-modules/ 경로지정 해 줄 필요없다.

  • 서버: 항상 켜진 인터넷에 연결된 컴퓨터이다. 브라우저(유저)가 보내는request를 listening하고 있고, 이에 respond한다.

  • 서버(app)이 들을 수 있도록, 외부개방하기
    port: 컴퓨터의 문 혹은 창문. 즉, 서버가 듣고 있는 것
    callBack: 서버가 시작할때 작동하는 함수

	app.listen(port, callBack);

#3.1~#3.2 - GET Requests

  • GET: http method

    우리가 서버와 소통하는 방법
    서버가 서로 소통하는 방법

  • request: 특정사이트에 접속하기 위한 url이며, 서버와 상호작용하는 모든 일들.
    ex) 카톡 메시지 등

  • 웹사이트에 접속할때 브라우저가 웹사이트를 req하고, 가져온다

  • req: 브라우저(유저)가 나에게 무슨행동을 하거나, 무언가를 달라고 하는 것

  • 서버가 무엇을 해야하는지 알게 하기
    "/": get req route, 즉 url

	app.get("/", callBack)

#3.3 - GET Response

  • (req, res) arguments: 제공되는 두 개의 objects가 있다. 이름은 상관없지만, 순서가 중요하다.

#3.5~#3.6 - Middlewares

  • 브라우저 req / middleware / 우리의 res

  • app.use(): 모든 url에서 작동한다.

  • 순서가 중요: 위에서 아래로, 왼쪽에서 오른쪽으로 진행된다.


profile
Superduper-India

0개의 댓글