express 서버 열어서 POST/GET

2021. 7. 12. 12:21Node.js

일단 Nodejs 설치 후 

환경변수까지 제대로 설정 되었는지 확인

npm init -y
npm i express-generator -g
express app
npm install
npm run
npm i supervisor -g 차례로 cmd에 설치

const express = require("express");
const app = express();

app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    console.log(req.body);
    res.send();
})


app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

프로토콜 문서

https://www.postman.com/downloads/

 

Download Postman | Try Postman for Free

Try Postman for free! Join 15 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 


npm i moment

위의 npm은 현재 시간을 나타내주는 모듈이다.

const express = require("express");
const app = express();
const moment = require("moment");


app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    const {userID, goodsID} = req.body;
    const now = moment().format("YYYY-MM-DD hh:mm:ss");
    console.log(userID, goodsID,now);
    res.send();
})


app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

잘 뜨는 걸 확인할 수 있다.

 


const express = require("express");
const app = express();
const moment = require("moment");

let arrPurchases = [];
app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    const {userID, goodsID} = req.body;
    const date = moment().format("YYYY-MM-DD hh:mm:ss");
    console.log(userID, goodsID,date);
    
    let purchase = {
        userID, 
        goodsID, 
        date
    }
    arrPurchases.push(purchase)
    res.status(200);
    res.send();
})


app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

상품들을 배열에 넣고 결과로 status 찍어줌

 


const express = require("express");
const app = express();
const moment = require("moment");

let arrPurchases = [];
app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    const {userID, goodsID} = req.body;
    const date = moment().format("YYYY-MM-DD hh:mm:ss");
    console.log(userID, goodsID,date);
    
    let purchase = {
        userID, 
        goodsID, 
        date
    }

    //등록된 상품 아이디가 없다면
    if(goodsID === undefined){   
        res.status(500).send({
            errorcode: 31000,
            errormessage: "상품 ID가 없습니다.",
        });
    }else{ //상품 아이디가 있다면
        arrPurchases.push(purchase)
        res.status(200).send();
    }
})


app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

상품 조회 성공
상품 조회 실패


 

const express = require("express");
const app = express();
const moment = require("moment");

let arrPurchases = [];
app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    const {userID, goodsID} = req.body;
    const date = moment().format("YYYY-MM-DD hh:mm:ss");
    console.log(userID, goodsID,date);
    
    let purchase = {
        userID, 
        goodsID, 
        date
    }

    //등록된 상품 아이디가 없다면
    if(goodsID === undefined){   
        res.status(500).send({
            errorcode: 31000,
            errormessage: "상품 ID가 없습니다.",
        });
    }else{ //상품 아이디가 있다면
        arrPurchases.push(purchase)
        res.status(200).send();
    }
})

app.get('/purchase',(req,res)=>{
    console.log(req.query);
})

app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

상품 상세 내역 조회 퀴리로 검색

 


const express = require("express");
const app = express();
const moment = require("moment");

let arrPurchases = [];
app.use(express.json());

app.get("/", (req, res) => {
  res.send("<h1>hello express!!</h1>");
});

app.post('/purchase',(req,res)=>{
    const {userID, goodsID} = req.body;
    const date = moment().format("YYYY-MM-DD hh:mm:ss");
    console.log(userID, goodsID,date);
    
    let purchase = {
        userID, 
        goodsID, 
        date
    }

    //등록된 상품 아이디가 없다면
    if(goodsID === undefined){   
        res.status(500).send({
            errorcode: 31000,
            errormessage: "상품 ID가 없습니다.",
        });
    }else{ //상품 아이디가 있다면
        arrPurchases.push(purchase)
        console.log(arrPurchases);
        res.status(200).send();
    }
})

app.get('/purchase',(req,res)=>{
    console.log(req.query.userID);

    if(req.query.userID===undefined){
        res.status(500).send({
            errorcode: 51000,
            errormessage: "잘못된 사용자 고유 번호입니다."
        });
    }
    else{ //배열에서 사용자 ID를 가지고 있는 객체를 배열로 반환한다.
        const results=arrPurchases.filter(p=>p.userID === parseInt(req.query.userID));
        console.log(results);
        res.status(200).send({
            results,
        });
    }
})

app.listen(3030, () => {
  console.log("server is running at 3030 port");
});

현재 서버에 들어있는 상품들의 array
유저 아이디 쿼리로 검색하면 조회가 가능하다.

 

'Node.js' 카테고리의 다른 글

DB 생성하기 복습+procedure+view+transcation+function+trigger  (0) 2021.07.13
유니티 연동 카카오 로그인  (0) 2021.07.08
0708 구글 애널리틱스  (0) 2021.07.08
0630 firebase + google analytics  (0) 2021.06.30
Naver login  (0) 2021.06.24