js

    mongoose

    mongoose? mongoose는 mongoDB의 데이터를 쉽게 관리해주는 패키지다. 공식 문서에서 mongoose를 ODM(Object Document Mapping)으로 소개하고 있으며, 객체와 문서를 1:1로 매칭된다. 여기서 Obect는 JS 객체를 뜻하고, Document는 mongoDB 문서(데이터)를 의미한다. Document를 조회할 때 JS Object로 바꿔주는 역할 mongoose 설치 및 Atlas 연결 npm install mongoose 위에서 mongoDB와 연결을 위해 복사한 코드를 ./bin/www 파일의 mongoose.connect에 붙여넣으면 된다. /* ./bin/www */ #!/usr/bin/env node /** * Module dependencies. */ ..

    express-session

    이러한 문제때문에 세션을 사용함. 세션은 상태정보가 서버에 저장되지 않는 한계를 극복하기 위해 만들어짐. - express-session : express 환경에서 session을 쉽게 적용하기 위한 패키지임. npm install express-session /* ./app.js */ var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRo..

    미들웨어

    // index.js // // 미들웨어가 로그인 여부를 확인하는 코드 const loginCheck = (req, res, next) => { // const userLogin = true; const userLogin = false; if (userLogin) { next(); } else { res.status(400).json({ message: "login failed", }); } } router.get('/', loginCheck, (req, res) => { res.status(200).json({ message: "login success!" }); }); module.exports = router; 상수로 로그인이 되어있는지 여부를 가정하고 GET 메서드를 보내면 postman에서 JS..