
π― λμ ꡬ맀 νλ‘μ νΈ μ ν (ν¨ν€μ§ λ€μ΄λ‘λ, ꡬ쑰 μ€κ³, api μμ λ±)μ ν©λλ€.
npm install express dotenv jsonwebtoken express-validator mysql2
π BOOK-SHOP
βββ π node_modules
βββ π routes
β βββ π books.js
β βββ π carts.js
β βββ π likes.js
β βββ π orders.js
β βββ π users.js
βββ π .env
βββ π app.js
βββ π package-lock.json
βββ π package.json
π μμ ν λΆλΆμ μ£Όν©μ κΈμ¨λ‘ λνλ
λλ€.

Method : POST
URL : /users/join
HTTP Status Code : 201 Created
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ",
"password" : "μ¬μ©μκ° μ
λ ₯ν λΉλ°λ²νΈ"
}
Method : POST
URL : /users/login
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ",
"password" : "μ¬μ©μκ° μ
λ ₯ν λΉλ°λ²νΈ"
}
JWT TokenMethod : POST
URL : /users/rest
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ"
}
Method : PUT
URL : /users/rest
HTTP Status Code : 200 Ok
Request Body
{
"email": "μ¬μ©μκ° μ
λ ₯ν μ΄λ©μΌ"
}
const express = require('express');
const app = express();
const dotenv = require('dotenv');
dotenv.config();
app.listen(process.env.PORT);
const userRouter = require('./routes/users');
const bookRouter = require('./routes/books');
const likeRouter = require('./routes/likes');
const orderRouter = require('./routes/orders');
const cartRouter = require('./routes/carts');
app.use('/users', userRouter);
app.use('/books', bookRouter);
app.use('/likes', likeRouter);
app.use('/orders', orderRouter);
app.use('/carts', cartRouter);
user νμΌμ urlμ /userλ₯Ό λΆμ¬ ν΅μΌκ°μ λ€λ₯Έ urlμλ ν΅μΌκ°μ μ€ μ μλ€λ κ²μ μμμ΅λλ€. π