본문 바로가기
728x90

전체 글286

데이터베이스 생성, 테이블 생성 데이터 베이스 생성 CREATE SCHEMA `db_name` DEFAULT CHARACTERSET utf8;으로 db를 생성하고 use db_name;을 하면 해당 디비를 선택할 수 있다 테이블 생성 테이블을 생성할때는 만들테이블의 컬럼명과 각 컬럼명에 해당하는 설정 그리고 테이블 옵션이 들어간다 컬럼명 옵션 1. INT 정수 자료형(FLOAT, DOUBLE은 실수) 2. VARCHAR 문자열 자료형, 가변길이 3. CHAR 문자열 자료형, 고정길이 4. TEXT 긴 문자열은 TEXT로 별도 저장 5. DATETIME 날짜 자료형 저장 6. TINTINT -128~127까지 저장가능 7. NOT NULL 빈값은 받지 않는다는 의미 8. NULL 빈 값도 받겠다는 의미 9. AUTO_INCREMENT 숫.. 2020. 11. 26.
req, res 객체 req 1. req.app req객체를 통해 app객체에 접근한다 2. req.body body-parser미들웨어가 만드는 요청의 본문을 해석한 객체이다 3. req.cookies cookie-parser미들웨어가 만드는 요청의 쿠키를 해석한 객체다 4. req.ip 요청의 ip주소가 담겨있다 5. req.params 라우트 매개변수에 대한 정보가 담긴 객체 6. req.query 쿼리스트일에 대한 정보가 담긴 객체 7. req.signedCookies 서명된 쿠키들은 req.cookies대신 여기에 담긴다 8. req.get(header_name) 헤더의 값을 가져오고 싶을때 사용한다 res 1. res.app res객체를 통해 app객체에 접근한다 2. res.cookie(key, option) 쿠.. 2020. 11. 26.
라우터 그룹화 경로가 같지만 요청 메서드가 다른 경우 라우터를 그룹화 할 수 있다. router.get('/', (req, res) => console.log('get')); router.post('/' (req, res) => console.log('post)); 위 두 라우터를 그룹화 하면 router.route('/') .get((req, res) =>{ console.log('get'); }) .post((req, res)) => { console.log('post'); }); 2020. 11. 26.
multer express.urlencoded()의 경우 이미지, 동영상을 인코딩 하지 못한다. 따라서 multer로 동영상, 이미지를 인코딩 해야 한다 const multer = require('multer'); const upload = multer({ //스토리지 설정. diskStorage: 디스크에 저장 //memoryStorage: 메모리에 저장 storage: multer.diskStorage({ //저장할 파일이 없으면 에러를 방지하기 위해 파일을 만들어 준다 destination(req, file, done){ done(null, 'uploads/'); }, filename(req, file, done){ //확장자 추출 const ext = path.extname(file.originalname);.. 2020. 11. 26.
728x90