Posts
Q&A
fs not found ์๋ฌ
ํด๊ฒฐํ์ต๋๋ค! ๊ฐ์ฌํฉ๋๋ค!
- 0
- 5
- 289
Q&A
fs not found ์๋ฌ
require๊ฐ ์๋ชป๋๋ค๋๋ฐ front์์ server.js๋ฅผ ๋ณด๋ฉด ๋๋ ๊ฑด๊ฐ์..? const express = require('express'); const next = require('next'); const morgan = require('morgan'); const cookieParser = require('cookie-parser'); const expressSession = require('express-session'); const dotenv = require('dotenv'); const dev = process.env.NODE_ENV !=='production'; const prod = process.env.NODE_ENV === 'production'; const app = next({dev}); const handle = app.getRequestHandler(); dotenv.config(); app.prepare().then(()=> { const server = express(); server.use(morgan('dev')); server.use(express.json()); server.use(express.urlencoded({extended: true})); server.use(cookieParser(process.env.COOKIE_SECRET)); server.use(expressSession({ resave: false, saveUninitialized: false, secret: process.env.COOKIE_SECRET, cookie:{ httpOnly: true, secure: false, }, })); server.get('/hashtag/:tag',(req,res)=> { return app.render(req,res, '/hashtag', {tag: req.params.tag}); }); server.get('/user/:id',(req,res) => { return app.render(req, res, '/user', {id: req.params.id}); }); server.get('*',(req,res)=>{ return handle(req,res); }); server.listen(3060,()=> { console.log('next+express running on port 3060'); }); });
- 0
- 5
- 289
Q&A
back์์ ์๊พธ userId๋ฅผ ์ฝ์ ์ ์๋ค๊ณ ๋จ๋๋ฐ ์ ๊ทธ๋ฐ๊ฐ์?
const express = require('express'); const morgan = require('morgan'); const cors = require('cors'); const db = require('./models'); const userAPIRouter = require('./routes/user'); const plannerAPIRouter = require('./routes/planner'); const app = express(); db.sequelize.sync(); //์์์ ํ ์ด๋ธ ์์ฑ app.use(morgan('dev')); //๋ฏธ๋ค์จ์ด app.use(express.json()); app.use(express.urlencoded({extended: true})); app.use(cors()); //API๋ ๋ค๋ฅธ ์๋น์ค๊ฐ ๋ด ์๋น์ค์ ๊ธฐ๋ฅ์ ์คํํ ์ ์๊ฒ ์ด์ด๋ ์ฐฝ๊ตฌ app.use('/api/user', userAPIRouter); app.use('/api/planner', plannerAPIRouter); app.get('/', (req, res) => { res.send('Hello, server'); }); app.get('/about', (req, res) => { res.send('Hello, about'); }); app.listen(3065, () => { console.log(`server is running on localhost:3065`); }); ์ด๋ ๊ฒ ๋์ด ์๋๋ฐ router๋ ๋นผ๋จน์ ๊ฑด๊ฐ์?
- 0
- 7
- 314
Q&A
back์์ ์๊พธ userId๋ฅผ ์ฝ์ ์ ์๋ค๊ณ ๋จ๋๋ฐ ์ ๊ทธ๋ฐ๊ฐ์?
back/index.js์ app.use(express.json()); app.use(express.urlencoded({extended: true})); ์ด๋ถ๋ถ์ ๋ฃ์ด์ ธ์๋๋ฐ ๋ค๋ฅธ ๋ถ๋ถ๋ ์ดํด๋ด์ผ๋๋์?
- 0
- 7
- 314
Q&A
back์์ ์๊พธ userId๋ฅผ ์ฝ์ ์ ์๋ค๊ณ ๋จ๋๋ฐ ์ ๊ทธ๋ฐ๊ฐ์?
const express = require('express'); const bcrypt = require('bcrypt'); const passport = require('passport'); const db = require('../models'); //db์์ User๋ฅผ ์ฐ๊ฒฐํด๋จ๊ธฐ ๋๋ฌธ์ ์ธ ์ ์์ const router = express.Router(); router.get('/', (req, res) => { //์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ด }); router.post('/', async (res, req, next) => { //POST/api/user ํ์๊ฐ์ ์ฌ์ฉ์ ๋ฑ๋ก //์์ฒญ์ ํค๋, ๋ณธ๋ฌธ์ ๊ฐ์ด ๋ณด๋ผ ์ ์์ //๋ณธ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ๋ณด๋ try { const exUser = await db.User.findOne({ where: { userId: req.body.userId, }, }); if (exUser) { //400~599 return res.status(403).send('์ด๋ฏธ ์ฌ์ฉ์ค์ธ ์์ด๋์ ๋๋ค.'); //send๋ ๋ฌธ์์ด์ ๋ณด๋ } const hashedPassword = await bcrypt.hash(req.body.userPassword, 12); const newUser = await db.User.create({ userName: req.body.userName, userId: req.body.userId, userPassword: hashedPassword, }); console.log(newUser); return res.status(200).json(newUser); } catch (e) { console.error(e); // return res.status(403).send(e); //์๋ฌ์ฒ๋ฆฌ ํ return next(e); } }); router.get('/:id', (req, res) => { //๋จ์ ์ ๋ณด ๊ฐ์ ธ์ค๋ ๊ฒ ex) /3 }) router.post('/logout', (res, req) => { }); router.post('/login', (res, req) => { }); router.get('/:id/follow', (req, res) => { }); router.post('/:id/follow', (req, res) => { }); router.delete('/:id/follow', (req, res) => { }); router.post('/:id/follower', (req, res) => { }); module.exports = router; routes/user.js๋ ์ด๋ ๊ฒ ์ ์์ต๋๋ค!
- 0
- 7
- 314
Q&A
๋๊ธ์ ๋๊ธ์ ๋ฌ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ๋๋์?
์ ์์ง ๋ฆฌํธ์์ ์๋ดค๋๋ฐ ๊ทธ๊ฑฐ ๋ฃ๊ณ ๋ค์ ํด๋ณผ๊ป์ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 305
Q&A
antd์์ Calendar๋ฅผ ์ ์ฉํ๊ณ ์ถ์๋ฐ
๋๋ฐ ๊ฐ์ฌํฉ๋๋ค!
- 0
- 2
- 391