본문 바로가기
JavaScript│Node js

node js 구구단 rest api 만들기

by 자유코딩 2018. 10. 2.

이번 글에서는 구구단 rest api를 만들어본다.


구구단 rest api 기능 설명


1. 서버에 2를 요청하면 2단을 돌려준다.

2. 숫자 이외의 값을 보내면 400 error를 표시한다.


만들기 전에 알아야 하는 사전 지식


1. 서버에 요청을 보내는 방식은 크게 4가지가 있다.


get- select 요청을 처리할 때 사용한다.

post - insert 요청을 처리할 때 사용한다.

put - update 요청을 처리할 때 사용한다.

delete - delete 요청을 처리할 때 사용한다.


2. node js 로 서버 개발을 할 때는 express 라는 패키지를 주로 사용한다.(하지만 이 글에서는 node js만 사용했다. )


express 의 설치


express는 아래 명령어로 설치한다.


npm install express-generator -g


express -h 옵션을 사용하면 express 명령의 옵션을 표시 할 수 있다.


express 앱을 작성하려면 아래 명령어를 입력합니다.


express --view=pug myapp 


명령어에서 myapp 은 app 의 이름입니다.




앱 경로로 이동해서 npm 도 설치한다. - npm install 



이제 실행한다.


DEBUG=myapp: * npm start


localhost 에 접속하면 접속 기록이 걔속 나타난다.




그럼 이제 본격적으로 구구단 rest api를 만들어보겠다.


코드는 이렇다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const express = require('express');
const app = express();
 
app.get('/', (req, res) => {
    var num = req.param('num');
    let resultString = "";
 
    if(num.match(/[1-9]/g)){
        for(var j = 1;j<10;j++){
            resultString = resultString+num+ "*" + j + "=" + num * j+"\\n";
        }
        res.setHeader('Content-Type','application/json');
        res.send(JSON.stringify({result:resultString}));
    }
    else{
        res.setHeader('Content-Type','application/json');
        res.send(JSON.stringify({result:'400 error'}));
    }
});
 
app.listen(3000, () => {
    console.log('Example app listening on port 3000!');
});
cs



실행하고 post man 으로 테스트 해본다.


실행 명령어

node app.js




숫자가 아니면 에러 메세지를 돌려준다.


숫자이면 구구단을 출력한다.



댓글