nodeJs를 이용하여 서버를 만들기 시작하면 package.json을 만들어준다.
package.json은 프로젝트에서 사용하는 라이브러리(파일)등을 괄리해주는 json 파일이다.
$ npm init --yes
nodeJs를 이용하여 서버를 만들때 서버를 간편하게 만들 수 있는 프레임워크 express 를 사용한다.
$ npm install express
const express from "express";
const app = express();
app.listen(6000);
단 세줄로 nodejs express를 이용하여 서버를 만들었다.
app.get('/',callback());
method 중
all, use 메서드는 헷갈리기 쉬운데
app.all("/jong",callback());
정확히 /jong까지만 처리해주고
app.use는 /jong/* 이다.
위의 url 에 주소를 들어갔을떄 서버가 app.get("/jong/:id") 를 처리하고 있다면
req.params.id == 'seo' 이다.
위의 url 에 주소로 들어가고 서버가 app.get("/jong/:id") 를 처리하고 있다면
req.query.keyword == 'cording'
post는 사용자가 서버에게 무언가를 만들고 싶다는 요청을 보내는 것이기 때문에 req.body에서 그 무언가를 읽어 와야한다.
하지만 nodejs는 브라우저에서 body를 통해 보낸 json 파일을 처리할 수 없다.
express.json 미들웨어를 사용해서 서버가 body를 읽을 수 있게 도와야한다.
app.use(express.json());
라우터를 이용해 url을 관리할 수 있다.
즉 어떻게 시작하는 지 알 수 있다.
ex) /users/????
/videos/????
app.route("/").get(callback()).post(callback());
app.use()
global middleware를 만들 수 있다.