Express :  Node.js 를 위한 웹 어플리케이션 프레임워크  -expressjs.com-

Node.js?  cross-platform( Linux, macOs, Windows), open-source, JavaScrpit rumtime environments


Express 관련 문서가 있는 사이트

https://expressjs.com/en/guide/routing.html

Installing

※ Node.js 는 설치되어 있다고 가정

$ npm init
  • npm : Software registry(library), open-sourse develper 들이 소스를 공유하기위해 사용
  • npm init 을 실행하면 package.json 이 생성됨
    • Node.js ecosystem(이게 뭘까??)의 핵심
    • Node.js, npm, javaScript를 이해하고 작업하는데 기초적인 중요 요소
    • 응용 프로그램, 모듈, 패키지 등에 대한 정보를 저장하는 매니페스트로 사용
      • manifest??-> 무엇이 있는지 기록되어있는 목록
        • [사전]:(v) to show something cleary, through sings or actions
                     (n) a list of people and goods carried on a ship or plane
$ npm i express
  • install express

서버코드 작성

// respond with "hello world" when a GET request is made to the homepage

 

  • app.get(’/’, (req, res) ⇒ …)    Get method를 app 의 root 에 정의
    • respond with "hello world" when a GET request is made to the homepage 
      • 홈페이지 주소를  입력해서 접속 => GET request => reponse로  "Hello world!!" 출력
    • app.get() : Get requests를 다루기 위한 메소드
    • res.send ()
      • res (reponse) : object  → send a respones to client
        • client: 서버에 데이터를 요청한 어떤 것/ 사람
      • This route path will match requests to the root route, "/".
    • req 
      • req (request) : object
  • app.listen(port, () …) ?
    • 원하는 port 에 서버를 오픈, ()=>: 서버오픈시 실행할 코드

<정리> 웹 서버 구축 순서

1. 폴더생성 -> 폴더에서

npm init
npm i express

2. app.js 생성 후 서버 실행 

  • node app.js

# 앞으로 데이터를 json 형식으로 주고 받을 예정이므로 chrom에 아래 링크된 확장자 설치하면 json을 보기 편함

 

JSON Formatter

Makes JSON easy to read. Open source.

chrome.google.com

 

+ Recent posts