[node.js] express 세션, 플래시
·
nodejs
# 세션 쿠키는 브라우저에 남기는 데이터라면 세션은 서버에 남기는 데이터이다. db랑은 좀 다르게 세션 데이터는 영구저장되지 않는다. 쿠키는 크기가 작다는 단점이 있는데 세션은 더 많은 정보를 담을 수 있어서 사용된다. 일단 세션 사용을 하기 위해선 패키지를 설치해야합니다. https://www.npmjs.com/package/express-session express-session Simple session middleware for Express. Latest version: 1.17.3, last published: a year ago. Start using express-session in your project by running `npm i express-session`. There are 4..
[node.js] express 쿠키 보내기, 파서, 서명
·
nodejs
# 쿠키 보내기 const express = require('express'); const app = express(); app.get('/setname', (req, res) => { res.cookie('name', 'stevie chicks'); res.cookie('animal', 'dog'); res.send('send you a cookie!!'); }) app.listen(3000, ()=> { console.log('server') }) get 요청에서 res.cookie로 쿠키를 생성해서 전송할 수 있다. 쿠키는 key 와 value 으로 전송된다. animal이 key / dog가 value가 된다. 저장된 쿠키는 개발자 옵션에서 확인할 수 있다. 저장된 쿠키는 이제 localhost:..
[node.js] express 에러, 비동기 에러 처리
·
nodejs
# express 에러 처리 ExpressError.js class ExpressError extends Error { constructor(message, statusCode){ super(); this.message = message; this.statusCode = statusCode; } } module.exports = ExpressError; error의 메세지의 코드를 템플릿에 활용할 것입니다. app.js const ExpressError = require('./utils/ExpressError') // express 에러 처리 // 오류처리 app.use((err, req, res, next) => { const {statusCode = 500 } = err; if(!err.message..
[node.js / express] REST API, RESTful API, npm(UUID, method_override) CRUD 구현
·
nodejs
일단 RESTful API 이전에 REST에 대해 알아야한다. REST란 ? HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다. REST Method GET POST PUT PATCH DELETE 조회 생성 전체수정 수정 삭제 REST API 디자인 가이드 (요약) 1. URI는 정보의 자원 표현 2. 자원(resource)에 대한 행위는 HTTP method(GET, POST, PUT, PATCH, DELETE)로 표현한다 (행위는 URI에 포함 x) 3. 대문자보단 소문자 e..
[node.js / express] 요청 구문 분석하기(get, post)
·
nodejs
get과 post 요청에서 form으로 제출한 데이터들을 사용하는법을 알아보자 우선 ejs파일로 form태그 get과 post 요청에 대해 각각 하나씩 만든다. home.ejs home page get 제출 post 제출 라우터에 get post 요청을 만든다const express = require('express'); const app = express(); const port = 8080; const path = require('path'); // 경로 app.use(express.static(path.join(__dirname, 'public'))); // 정적 assets 경로 설정 app.set('view engine', 'ejs'); app.set('views', path.join(__dir..
[node.js / express] 정적 assets 과 bootstrap 사용, ejs 파일 분할
·
nodejs
정적 assets 템플릿에서 태그로 참조하는 css, js, image 등등 정적 assets 사용하는법 일단 경로를 설정한다. public 이라는 폴더를 정적 assets을 담아놓은 폴더로 사용하려고 한다. const express = require('express'); const app = express(); const port = 8080; const path = require('path'); // 경로 app.use(express.static(path.join(__dirname, 'public'))); 모든 요청에 공공으로 사용하기 위해 use 매서드를 쓴다. 이제 모든파일에서 정적 assets에 같은 경로로 접근 가능하다. 부트스트랩으로 예시를 들어보려고 한다. https://getbootstr..
개발짜옹
'Express' 태그의 글 목록