본문 바로가기
728x90
반응형

Node.js9

[Node.js] 게시판[4/4] 댓글 기능, 이미지 업로드 server.js 에 필요한 모듈을 가져옵니다. const multer = require('multer'); const path = require('path'); 없다면 설치해 줍니다. npm install multer npm install path 이미지를 저장할 디렉터리를 하나 생성합니다. public 디렉터리 안에 uploads 디렉터리를 생성해줍니다. 이미지 주소와 업로드 기능을 참고하기 위해 server.js에 아래 코드를 추가해 이미지 주소 연동해줍니다. // 이미지 주소 연동 app.use('/public/uploads', express.static(path.join(__dirname, 'public/uploads'))); // 이미지를 저장할 디렉토리 및 파일명 지정 const storag.. 2023. 12. 27.
[Node.js] 게시판[3/4] 회원가입, 로그인 추가하기 기존 게시판 프로젝트에 회원가입, 로그인 등 추가하겠습니다. 먼저 server.js 파일에 회원가입 코드를 추가하기위해 필요한 모듈을 설치하겠습니다. npm install cookieParser npm install bcrypt 설치 완료 후 server.js에 모듈을 가져옵니다. const cookieParser = require('cookie-parser'); const bcrypt = require('bcrypt'); 모듈을 추가 하였으면 먼저 user 정보를 담을 데이터베이스를 만들어줍니다. CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NU.. 2023. 12. 26.
[Node.js] 게시판(2/4) 게시판 페이칭 처리 게시글 목록을 가져오는 라우트는 '/articles' 경로에 설정되어 있습니다. 클라이언트는 페이지 번호를 쿼리 매개변수로 전달할 수 있습니다. 먼저 server.js 에 가서 게시판 목록 불러오는 부분 코드를 수정합니다. // server.js // 게시판에서 게시판 목록을 가져오는 라우트입니다. app.get('/articles', (req, res) => { const page = parseInt(req.query.page) || 1; // 요청된 페이지 번호를 쿼리 매개변수에서 가져옵니다 const pageSize = 3; // 이 값을 원하는 대로 조절하세요 // 요청된 페이지 및 페이지 크기를 기반으로 레코드를 건너뛰기 위한 오프셋을 계산합니다. const offset = (page - 1) .. 2023. 12. 21.
728x90
반응형