? [] format
express generator : express 프로젝트 이니셜 잡아줌!
cookie 설정에서
Expires 는 언제 사라지도록 할지,
Max-Age 는 언제까지 있도록 할지 ( 단위는 초! )
Secure 는 https 통신에서만 되도록
HttpOnly 는 console 에서 호출되지 않고, 통신에서만 사용되도록
Path 는 지정된 경로에서만 유효
Domain 는 지정된 도메인에서만 유효
acl access control
Session : 사용자 인증관련
express-session : request 객체의 프로퍼티에 세션객체를 추가해줌
app.use(session({
//필수옵션
localStorage, Indexed DB : 쿠키보다 저장가능한 용량이 큼
hash, salt, key stretching 관련 : PBKDF2 혹은 bcrypt
npm audit fix
npm audit --audit-level high
리터럴 : 정보를 표현하는 방법
fs : file system 객체
https://nodejs.org/dist/latest-v6.x/docs/api/fs.html
process : node ( js ) 의 런타임 객체
fs.readFile 파일 읽기
fs.readdir 디렉토리 파일들 목록
process.argv 입력값을 리턴함
synchronous 동기적
asynchronous 비동기적
readFile(path[,options], callback)
readFileSync(path[,options])
callback = 인자로써의 함수
sudo npm install pm2 -g ( pm2 설치 )
pm2
start 실행파일 ( + --watch 로 감시옵션! + --no-daemon ) / + --ignore-watch="data/*" data 디렉토리 내부의 전체 내용에 대해서 무시
monit
list
log
stop 실행이름
kill 모두 종료
this => 소속객체 지정자 / python self 같은
module 객체
export / import
html entities
npm init
pacakge.json 생성 ( 프로젝트 정보 )
npm install -S ( 프로젝트에서만 사용 )
Application-level middleware
const app = express()
인자로 여러개를 넣으면, 여러개를 등록할 수 있음
use : 미들웨어 등록
get : get 메소드에 대해서만 사용
post : post 메소드에 대해서만 사용
router : 경로분배 프로그램
middle ware : 중간매개 프로그램
template engine : pug / jade
database integration
pretty url ( clean url, semantic url..)
npm install -S mysql
MySQL 관련 글
https://velog.io/@max9106/mac%EC%97%90-MySQL-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-4ck17gzjk3