NodeJs 서버 만들기

원종서·2021년 7월 15일
0

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으로 request method 를 처리할 수 있다

app.get('/',callback());

method 중
all, use 메서드는 헷갈리기 쉬운데

app.all("/jong",callback());

정확히 /jong까지만 처리해주고
app.use는 /jong/* 이다.

GET Method

http://localhost:8080/jong/seo

위의 url 에 주소를 들어갔을떄 서버가 app.get("/jong/:id") 를 처리하고 있다면

req.params.id == 'seo' 이다.

http://localhost:8080/jong/seo/?keword=coding

위의 url 에 주소로 들어가고 서버가 app.get("/jong/:id") 를 처리하고 있다면

req.query.keyword == 'cording'

POST Method

post는 사용자가 서버에게 무언가를 만들고 싶다는 요청을 보내는 것이기 때문에 req.body에서 그 무언가를 읽어 와야한다.

하지만 nodejs는 브라우저에서 body를 통해 보낸 json 파일을 처리할 수 없다.

express.json 미들웨어를 사용해서 서버가 body를 읽을 수 있게 도와야한다.

app.use(express.json());

ROUTER

라우터를 이용해 url을 관리할 수 있다.
즉 어떻게 시작하는 지 알 수 있다.

ex) /users/????
/videos/????

app.route("/").get(callback()).post(callback());

app.use()
global middleware를 만들 수 있다.

0개의 댓글