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
- [사전]:(v) to show something cleary, through sings or actions
- manifest??-> 무엇이 있는지 기록되어있는 목록
$ 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, "/".
- res (reponse) : object → send a respones to client
- req
- req (request) : object
- respond with "hello world" when a GET request is made to the homepage
- app.listen(port, () ⇒ …) ?
- 원하는 port 에 서버를 오픈, ()=>: 서버오픈시 실행할 코드
<정리> 웹 서버 구축 순서
1. 폴더생성 -> 폴더에서
npm init
npm i express
2. app.js 생성 후 서버 실행
- node app.js
# 앞으로 데이터를 json 형식으로 주고 받을 예정이므로 chrom에 아래 링크된 확장자 설치하면 json을 보기 편함
'프로그래밍 > Node.js' 카테고리의 다른 글
REST API : 경로 Naming, HTTP Method (0) | 2023.07.26 |
---|---|
응답방법/요청 데이터 사용법 (0) | 2023.07.25 |
Express Routing(라우팅) (0) | 2023.07.25 |
HTTP response status codes(상태코드) (0) | 2023.07.24 |
서버에 요청에 필요한 3가지 수단 정의 (0) | 2023.07.22 |