Express를 통해서 API 서버를 제작해보자.
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를 보내기 위해서 다음과 같은 형식을 사용한다.
가장 기본이 되는 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를 성공적으로 수신받을 수 있는 것을 볼 수 있다.