[SEB FE 44] Node

Heechang Jeong·2023년 4월 5일
0

CODE STATES

목록 보기
38/40
post-thumbnail

✍ 복습 자료

  • javascript를 설치 없이 사용 가능했던 이유?

    내 컴퓨터에서 실행되는 것이 아니라 브라우저에서 실행되기 때문이다.
    => 브라우저에 인터프리터가 있기 때문이다.

    • 인터프리터?
      코드를 한 줄씩 읽어 내려가며 실행하는 프로그램

  • 백엔드에서 javascript를 사용하기 위해서는?

    node.js를 설치해야 자바스크립트 실행이 가능하다!


  • npm

    node package manager
    다운받아서 필요한 모듈을 사용할 수 있다.

    node.js에서 설치 시에는 터미널에서 npm install (모듈이름)
    ex) npm install express


  • express

    const express = require('express')
    const app = express()
    const port = 3000
    
    app.get('/', (req, res) => {
     res.send('Hello World!')
    })
    
    app.listen(port, () => {
     console.log(`Example app listening on port ${port}`)
    })

  • app.listen?

    const port = 3000
    
     app.listen(port, () => {
     console.log(`Example app listening on port ${port}`)
     })

    3000번 포트에 대해서 듣고 있는 중이다.
    localhost 3000번으로 들어오면 console.log를 찍어주겠다!!
    listen은 항상 하고 있다고 생각하면 된다. => 서버가 켜져있다.

  • port

    들어오는 입구 => 특정 포트로 들어가는 것
    포트마다 정해진 규격이 있다.

    포트가 listen하고 있어야 서버로 접속했을 때 프로그램이 실행돼서 응답을 할 수 있다.
    그래서 포트마다 다른 프로그램을 실행할 수 있다!
    한 서버 내에서 여러 개 사용이 가능하다.


  • app.get('/', ()=> {})

    get : HTTP 메소드
    '/' : 라우팅
    ()=> {} : 콜백함수
    app.get('/', (req, res) => {
    	res.send('Hello World!');
    })
    응답에 'Hello World!'를 담아서 보내겠다.
    들어오는 경로에 따라서 응답을 보내준다.
  • 라우팅?

    라우팅에 따라서 보여지는 HTML 페이지가 달라진다.

  • 콜백함수

    함수(끝나고 실행할 함수)
    앞에 적힌 함수 먼저 실행 후에 그 다음에 실행할 함수

    ex) setTimeout()
    2개의 파라미터를 받는다. => 콜백함수와 msec 시간 초
    setTimeout(() => {}, 1000) : 1000msec 뒤에 콜백함수를 실행한다.



  • 서버

    요청과 응답의 연속! => 어떤 요청을 받으면 응답을 해주는 것이다.

  • CORS의 역할

    HTML 파일로 서버에 요청했을 때 CORS가 없으면 차단되는 경우도 있다.
    그래서 HTML의 요청을 응답이 잘 되도록 해준다.




Reference

0개의 댓글