NodeJS로 API 서버 만들기 (1)

Younkyum J·2022년 7월 29일
0

TIL

목록 보기
2/10

Express를 통해서 API 서버를 제작해보자.


Express

Express는 Node.js에서 웹 어플리케이션을 만들 때 쉽게 사용하기 위해서 만들어진 프레임 워크이다.

우선, Express를 프로젝트 폴더에 다운받아야 하는데, 이때 Package.json이 있어야 한다.
따라서, 해당 파일의 터미널에서

npm init -y

를 작성해주면 다음과 같은 package.json이 생긴다.

{
  "name": "PROJECT_DIRECTORY",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

그리고 그 뒤에, 다시 터미널에서

npm install express

를 해주면 package.json에 express가 추가되고, express 모듈이 추가되게 된다.




Express로 API 만들기

Express는 api를 보내기 위해서 다음과 같은 형식을 사용한다.

가장 기본이 되는 GET을 알아보면,

const app = express();

app.get('/', (req, res) => res.send('Hello World!'));

이렇게 작성하면, localhost:3000/에 접속하면 Hello World!가 뜬다.

따라서, json 형식으로 API를 보내려면 다음과 같은 방식을 사용할 수 있다.

const userINFO = {user: "name", description: "blabla"}

app.get('/user', (req, res) => {
  app.send({userInfo: userINFO});
});

이후 localhost:3000/user 로 접속하면,

{
user: {
		"user": "name",
        "description": "blabla"
	}
}

와 같이 GET API를 성공적으로 수신받을 수 있는 것을 볼 수 있다.

profile
기획자입니다. 근데 이제 고양이와 애플덕후와 개발을 곁들인.

0개의 댓글