본문 바로가기
728x90

node16

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.
dotenv, morgan, express-session, cookie-parser 1. dotenv 환경 변수를 .env파일에서 불러오는 모듈이다. 세션, 쿠키의 경우 키가 필요한데 이를 코드에 직접 넣을 경우 코드가 유출되면 키도 같이 유출되는 문제가 있다. 이를 방지하기 위해 .env파일에 이를 저장하고 process.env.VALUE_NAME을 통해 불러온다. .env에는 VALUE_NAME=value_name이런식으로 쌍을 이루게 해서 저장하면 된다. 2. morgan morgan은 서버 실행 시 request/response 로그를 서버 터미널에서 보여준다. app.use(morgan(option))을 통해 사용 가능하며 option에는 dev, tiny, short, common, combined가 들어갈 수 있다. 각 option별로 터미널에서 보여주는 로그의 정보 양이 .. 2020. 11. 26.
728x90