카테고리 없음
스테이지어스 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