게시글
질문&답변
2022.10.08
hashtag set 구현 질문
아 정규식이 이상했네요 감사합니다
- 0
- 2
- 228
질문&답변
2022.09.28
router.post 경로 질문
if (confirm('팔로잉하시겠습니까?')) { axios.post(`/user/${userId}/follow`)main.html의 프론트코드의 userId가 :id까지 이어지는 거군요 감사합니다:id의 값은 req.params.id로 사용할 수 있구요:name으로 되어있다면 req.params.name으로 사용하는 거군요
- 0
- 2
- 125
질문&답변
2022.09.28
로그아웃 오류
router.get('/logout', isLoggedIn, async(req, res, next) => { req.logout((err) => { req.session.destroy(); if (err) { res.redirect("/"); } else { res.redirect("/"); } }); });링크 참고해서 만들었는데 링크에 댓글 다신분은 위에 코드 처럼 인자에 next를 넣어놓으셨던데 함수에 next를 반환하는것도 아닌데 next를 인자로 가질 필요가 있나요?
- 0
- 3
- 180
질문&답변
2022.09.28
트위터 게시글 업로드 기능을 구현했는데 갑자기 로그인이 안됩니다
router.use((req, res, next) => { res.locals.user = null; res.locals.followerCount = 0; res.locals.followingCount = 0; res.locals.followerIdList = []; next(); });page.js 부분에서 res.locals.user가 null로 되어있어서 그런거였습니다.제가 계속 오류가 나가지고 앞에 강의를 들으면서 계속 코드를 수정하다보니까 앞에 강의 내용의 코드가 이상하게 바껴서 더 오류찾기 힘들었네요 답변감사드립니다!router.use((req, res, next) => { res.locals.user = req.user; res.locals.followerCount = 0; res.locals.followingCount = 0; res.locals.followerIdList = []; next(); });
- 0
- 5
- 253
질문&답변
2022.09.27
트위터 게시글 업로드 기능을 구현했는데 갑자기 로그인이 안됩니다
(사진)이런 에러메시지가 나오고 있습니다
- 0
- 5
- 253
질문&답변
2022.09.27
트위터 게시글 업로드 기능을 구현했는데 갑자기 로그인이 안됩니다
404 에러가 뜨는 것은 제가 파일에 있는 사진 파일을 지웠는데 데이터 베이스는 지우질 않아서 생기는 오류인것 같습니다현재 프론트에서 데이터메이스에 저장된 이메일과 아이디를 입력을 하면 로그인 페이지가 나오지 않고 바로 리프레쉬가 되어 버립니다데이터베이스에 저장되지 않은 아무 이메일이나 비밀번호를 입력했을때도 나와야하는 "가입되지 않은 회원입니다"라는 경고창이 뜨지 않고 바로 리프레쉬가 되어버립니다
- 0
- 5
- 253
질문&답변
2022.09.27
트위터 게시글 업로드 기능을 구현했는데 갑자기 로그인이 안됩니다
peserve log 체크를 하고 돌렸는데 변화가 없어서 app.js를 제로초님 코드로 바꿔보았습니다그랬더니 로그는 404에러가 발생하는 걸로 나오고(사진)현제 프론트쪽은 이런상태 입니다(사진)
- 0
- 5
- 253
질문&답변
2022.09.27
notNull Violation: Post.content cannot be null
(사진)content가 비어있다고 나오지만 지금 확인해 보니 사진을 업로드할때 사진의 이름이 이상하게 나오는것을 보니 다른 곳에서 오류가 난것이 content까지 영향을 주는 것 같습니다.그리고 데이터베이스 쪽에는 값들이 들어가지 않고있습니다.그런데 원인이 무었인지 모르겠습니다const express = require('express'); const multer = require('multer'); const path = require('path'); const fs = require('fs'); const { Post, Hashtag } = require('../models'); const { isLoggedIn } = require('./middlewares'); const { nextTick } = require('process'); const router = express.Router(); try { fs.readdirSync('uploads'); } catch (error) { console.error('uploads 폴더가 없어 uploads 폴더를 생성합니다.'); fs.mkdirSync('uploads'); } const upload = multer({ storage: multer.diskStorage({ destination(req, file, cb) { cb(null, 'uploads/'); }, filename(req, file, cb) { const ext = path.extname(file.originalname); cb(null, path.basename(file.originalname, ext) + Date.now() + ext); }, }), limits: { fileSize: 5 * 1024 * 1024 }, }); //요청은 img로 하지만 실제 파일은 upload에 있다 //이를 해결해주는 것이 app.js에 express.static //image 라우터 router.post('/img', isLoggedIn, upload.single('img'), (req, res) => { console.log(req.file); res.json({ url: `/img/${req.file.filename}` }); }); //게시글 router router.post('/', isLoggedIn, upload.none(), async(req, res, next) => { try { const post = await Post.create({ cotent: req.body.content, img: req.body.url, UserId: req.user.id, }); res.redirect('/'); } catch (error) { console.error(error); next(error); } }); module.exports = router;post.js의 전체 코드입니다
- 0
- 2
- 241