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()로 바디 없이 상태 코드만 보낼 수 있다.