불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

node js

  • express-session 패키지의 resave, saveUninitialized 옵션

    2020.09.27 by moonionn

  • mongoose로 relation 설정하기 (populate 이용하기)

    2020.09.26 by moonionn

  • MongoDB Atlas를 사용해 Node.js로 데이터베이스 연결하기

    2020.09.16 by moonionn

  • 장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

    2020.09.11 by moonionn

  • pug (템플리트 엔진)

    2020.08.07 by moonionn

  • node js / express 이용하기 / 정적 파일 제공

    2020.07.31 by moonionn

  • node js / express 이용하기 / 라우팅

    2020.07.30 by moonionn

  • node js / express 이용하기 / express 미들웨어

    2020.07.30 by moonionn

express-session 패키지의 resave, saveUninitialized 옵션

express-session은 클라이언트와 서버간에 session을 생성,응용할 때 사용하는 모듈입니다. 보통 아래의 형식같은 미들웨어로 쓰입니다. 여기서 resave와 saveUninitialized의 옵션은 무얼 의미하며, 어떤 차이가 있을까요. app.use(session({ secret: "my secret", resave: false, saveUninitialized: false })); resave: false resave? 모든 request마다 기존에 있던 session에 아무런 변경사항이 없을 시에도 그 session을 다시 저장하는 옵션입니다. (매 request 마다 세션을 계속 다시 저장하는 것) default: true (deprecated, 2020-October 기준) 어쨌거나..

프레임워크+라이브러리/Express 2020. 9. 27. 08:09

mongoose로 relation 설정하기 (populate 이용하기)

mongodb는 관계형 데이터베이스들과 다르게 모델끼리의 관계를 직접 설정할 수 없습니다. 하지만 다른 documents들이 서로를 참조할 수 있게끔 설정할 수 있습니다. mongodb와 node.js의 ODM인 몽구스를 활용해 해당 기능을 구현해보려 합니다. 1. 모델(혹은 Collection) 생성 우선 예시를 위해 상품 모델과 상품판매자 모델을 생성합니다. 👇상품 모델 (sellerId 쿼리 주목) // 참고: 각자 documents들의 _id는 원래 자동으로 생성됩니다. const mongoose = require('mongoose'); const Schema = mongoose.Schema; const product = new Schema({ _id: Schema.Types.ObjectId, n..

데이터베이스/NoSQL 2020. 9. 26. 10:53

MongoDB Atlas를 사용해 Node.js로 데이터베이스 연결하기

MongoDB-Community (로컬 컴퓨터에 설치하는 데이터베이스) 외에도 MongoDB를 이용할 수 있는 방법이 있습니다. 바로 클라우드 서비스인 MongoDB-Atlas입니다. 1.Atlas로 데이터베이스 설정하기 www.mongodb.com/try Try MongoDB Products Try MongoDB products free. Download locally, or use in the cloud. Our software makes it easy for developers to work with data. www.mongodb.com Cloud, On-Premises, Tools 중 Cloud로 들어가 회원가입을 하고 Get started free를 클릭합니다. 저는 공부하는 단계이니 공짜인 ..

데이터베이스/NoSQL 2020. 9. 16. 09:07

장바구니와 상품의 관계, Sequelize로 구현하기(다대다 관계)

한명의 고객은 하나의 장바구니를 가지고 있습니다. (일대일) 하지만 하나의 장바구니는 여러 개의 상품을 담습니다. 반대로, 하나의 상품 종류는 여러 고객의 장바구니에 포함될 수 있습니다. 그렇다면 장바구니와 상품의 상관관계를 어떻게 설정해야 할까요. 우선 예시를 위해 장바구니와 상품 모델을 각각 생성해 봅니다. const Sequelize = require('sequelize');// 시퀄라이즈 패키지 const sequelize = require('../util/database');// 인스턴스 // creating carts table const Cart = sequelize.define('cart', { id: { type: Sequelize.INTEGER, autoIncrement: true, a..

데이터베이스/RDBMS 2020. 9. 11. 06:41

pug (템플리트 엔진)

초기 셋팅 app.js 이름의 파일을 하나 만들고 pug를 install합니다. $ npm install pug --save app.js파일에서 미들웨어를 통해 view engine을 지정해줍니다. app.set('view engine', 'pug'); 태그 구분은 들여쓰기로! 양식으로 쓸 필요가 없습니다. 대신 들여쓰기 / 띄어쓰기를 기준으로 태그를 구분합니다. 들여쓰기 / 띄어쓰기가 삐뚤어졌다면 에러가 납니다! doctype html html head -const title1='익스프레스' -const title2='공부' title= title1 + ' ' + title2 link(rel='stylesheet', href='/stylesheets/style.css') body block conten..

프레임워크+라이브러리/Express 2020. 8. 7. 20:45

node js / express 이용하기 / 정적 파일 제공

serve-static 모듈 CSS, HTML, JS, 등등의 정적 파일에 대한 접근을 하고 싶다면 serve-static이란 모듈을 사용해야 합니다. const express = require('express'); const app = express(); const static = require('serve-static'); app.use(static(__dirname)); //__dirname은 현재 파일의 directory 이름 app.listen(8003, () => { console.log('서버 구동중'); }); 만약 현재 폴더의 하위 폴더를 지정하고 싶다면 아래와 같은 과정이 필요합니다 // path 모듈 사용 const path = require('path'); // 현재 파일 위치(__..

프레임워크+라이브러리/Express 2020. 7. 31. 04:21

node js / express 이용하기 / 라우팅

Router() express에서 라우팅처리를 하는 방법 중에 Router() 함수를 호출하는 방법이 있습니다. const router = express.Router(); app.get(), app.post(), app.put(), app.delete() 등을 이어서 쓰다 보면 코드가 길어지기 때문에 각 url 주소마다 작동시키고 싶은 기능들을 정한 뒤 라우터 모듈 안에 담아 export하면 다른 파일에서 이용할 수 있습니다. const express = require('express'); const router = express.Router(); // '/' 주소로 request 들어올 시 get router.route('/').get((req, res) => { res.send(html); }); /..

프레임워크+라이브러리/Express 2020. 7. 30. 23:26

node js / express 이용하기 / express 미들웨어

express의 기능 미들웨어 함수를 이용하여 request, response를 처리합니다. 미들웨어는 여러개를 사용할 수 있습니다. next()를 통해 다음 미들웨어로 넘어갑니다. 미들웨어를 실행하기 위해서는 app.use() , 혹은 app.METHOD() 의 함수가 필요합니다. (app.METHOD() 예시: app.get(), app.post() ... ) 예제1: app.use() const express = require('express'); const app = express(); // 👇첫번째 미들웨어 app.use((req, res, next) => { req.username = 'Babo'; res.write(`This is 1st middleware, user name is ${req..

프레임워크+라이브러리/Express 2020. 7. 30. 19:37

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바