카테고리 없음

스테이지어스 13주차

jjon-jonny 2024. 7. 6. 11:27

const express = require("express")

=> import 하는 것

 

const app = express()

=> express 열어주는 것

 

use는 middleware 을 등록할 때 사용한다.

express.json()는 middleware 이다

 

app.use(express.json())

원래 json은 통신에서 사용할 수 없다.

object 자료구조임.

통신에서 사용할 수 없는 자료형 자료구조는 ==> parser 가 필요하다

express.json() 을 통해서 보내는 것이 가능함. 자동으로 변환시켜준다.

 

app.get("/users/me", (req, res) => {

    //Session 이던 DB던 이런 곳들에게서 가져온 데이터라고 가정
    const userName = "이태준"
    const userEmail = "cono@stageus.co.kr"

    const result = {
        "name": userName,
        "email": userEmail

    }


    res.send(result)
})



//query 로 lang 이 있었다고 가정

// app.get("/articles/:idx/detail", (req, res) => {
//     const articleIdx = req.params.idx
//     const lang = req.query.lang
//     const id = req.body.id
// })
// params 를 받는 방법이다.

// // app.post~~
// // app.delete~~ 모두 서로 다른 api 이다



// //파일을 반환하는 API 만들기
// //req : 프론트엔드에서 백으로 넘어오는 요청
// //res : 백엔드에서 프론트로 응답하는 것
app.get("/index-page", (req, res) => {

    res.sendFile(`${__dirname}/src/page/index.html`)
})

//파일에 직접 접근 하는거를 막아줌
//api를 안만들어 놓은거는 들어올 수가 없다.




const userRouter = require("./src/router/users")
app.use("/users", userRouter)

const articleRouter = require("./src/router/articles")
app.use("/articles", articleRouter)

const commentRouter = require("./src/router/comments")
app.use("/comments", commentRouter)

app.listen(8000, () => {
    console.log("8000번 포트에서 웹 서버 실행")
})

 

 

const router = require("express").Router()

// get / articles
router.post("/in", (req, res) => {

    const id = req.body.id
    const pw = req.body.pw

    res.status(200).json({
        ok: true
    });
})


router.post("/", (req, res) => {

    const id = req.body.id
    const pw = req.body.pw
    const tell = req.body.tell
    const name = req.body.name

    res.status(200).json({
        ok: true
    });

})

// get / articles/:idx/detail

// 얘가 2깊이임
router.get("/id", (req, res) => {

    const name = req.body.name
    const tell = req.body.tell

    res.status(200).json({
        "id": "id"
    })
})

// POST / articles
router.get("/pw", (req, res) => {
    const id = req.body.id
    const tell = req.body.tell

    res.status(200).json({
        "pw": "pw"
    })
})


// delete / articles
router.get("/information/my", (req, res) => {
    res.status(200).json({
        "id": "id",
        "tell": "tell",
        "name": "name"
    })
})

// POST / articles/like
router.put("/information/my", (req, res) => {
    const pw = req.body.pw
    const tell = req.body.tell
    const name = req.body.name

    res.status(200).json({
        ok: true
    });
})





router.delete("/my", (req, res) => {
    res.status(200).json({
        ok: true
    });
})


module.exports = router
//---------------------------------------------------------


// 명세서 짜본거 모두다 api 로 변환 그리고 1주차때 해온거 모두다 명세서로 옮기자 api에서 값 받아오는 거 까지 다 선언해주라
// reqest respose 까지 채워서 오기
// postman 이라는 프로그램이 있다 사용방법알아오고 api 테스트까지 해오기
// jsp 에서 세션 했었으니 express session 이 있다 npm 으로 설치함.
// 그거까지 쓸수 있다면 써오기 시간남으면
// jsp 에서 마리아디비 연결할때 명령어 패키지로 하기 maridb 패키지 일듯 npm install mariadb