본문 바로가기

■ Web개발/Express

express 기본 시작 정리

HTTP 메소드 + URL = 엔드포인트

 

nodejs : 웹 브라우저 바깥에서 자바스크립트를 실행하는 환경

* nodemon을 --save-dev 로 설치하는 것은 배포 운영할때 필요하지 않고 개발할때만 사용하기 때문

* requests.http 파일 만들면 백엔드 전송 가능

 

res.send 메소드는 arguments로 자바스크립트 객체를 받으면 json으로 변환해서 돌려준다.

 

* content-Type은 자동으로 설정된다. 임의로 설정 가능

 

* express에서 쿼리 string 처리가 가능하다. 아래처럼(오래된 순 정렬, 3개만)

GET http://localhost:3000/tasks?sort=oldest&count=3

 

 

POST http://localhost:3000/tasks

Content-Type: application/json

// 이렇게 여기 한 줄 비워야함

{

 "title": "~"

 "description": "~"

}

 

 

* express는 request body로 전달되는 json 데이터를 자동으로 javascript 객체로 바꾸지 않아서, json을 바꾸려면

express.json을 사용해야한다. json을 javascript 객체로 바꾸는 과정을 parsing이라고 한다.

이를위해

app.use(express.json()); 을 위에 적는다.

const newTask = req.body; 

 

 

<시작코드>

import express from 'express';
const app = express();
// 라우트 정의
app.listen(3000, () => console.log('Server Started'));

 

app.get('/some/:id/path/:name', (req, res) => {
  console.log(req.params);  // { id: '1', name: 'james' }
  // ...
});

파라미터는 위처럼 params로 받아온다.

 

res.Status()로 바디 없이 상태 코드만 보낼 수 있다.