자바스크립트(11)
-
AWS S3 버킷생성후 node js와 연동하기
기존 개발된 파일업로드 기능이 순전히 프로젝트 안에 files이라는 디렉토리에 저장되는 형태였다.EC2자체가 스토리지 역할이 주가 아니기 때문에 서버의 파일 리소스는 S3를 통하여 관리하기로 했다. 일단 AWS S3탭에서 버킷을 생성한다.옵션들은 기본으로 설정되어 있는 그대로 적용하고 버킷명만 지정해주었다. 이후 파일을 업로드해보고 외부에서 리소스 경로url에 접속이 되는지 확인해봤다.초기 설정 그대로 모든 퍼블릭 액세스 차단으로 적용했기 때문에 외부에서 접속은 안되는 상태였다. 내가 적용하고 싶은 방법은 외부에서 리소스를 다운로드 가능하며, 현재 운행하고 있는 서비스의 WAS나, 웹사이트에서만 리소스를 업로드할수 있도록 하고 싶었다. IAM S3 전용 사용자 생성 1. iam > 사용자 ..
2025.02.21 -
[NODE] 세션 삭제, 로그아웃 처리하기
// 필요한 모듈 호출 var express = require('express'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var expressSession = require('express-session'); var app = express(); // body-parser를 사용해 application/x-www-form-urlencoded 파싱 app.use(bodyParser.urlencoded({ extended:false})); // body-parser를 사용해 application/json 파싱 app.use(bodyParser.json()); app.use(cookieParse..
2022.01.26 -
[NODE] 세션 사용하기 , 로그인 처리하기
// 필요한 모듈 호출 var express = require('express'); var bodyParser = require('body-parser'); var cookieParser = require('cookie-parser'); var expressSession = require('express-session'); var app = express(); // body-parser를 사용해 application/x-www-form-urlencoded 파싱 app.use(bodyParser.urlencoded({ extended:false})); // body-parser를 사용해 application/json 파싱 app.use(bodyParser.json()); app.use(cookieParse..
2022.01.26 -
[NODE] 쿠키 사용하기
var express = require('express'); var app = express(); var cookieParser = require('cookie-parser'); app.use(cookieParser()); app.use('/process/showCookie',(req, res) => { console.log('/process/showCookie 호출됨.'); res.send(req.cookies); }) app.use('/process/setUserCookie',(req, res) => { // 쿠키 설정 res.cookie('user', { id: 'mike', name: '소녀시대', authorized: true, }) // redirect로 응답 res.redirect('/pro..
2022.01.26 -
[NODE] 404 오류시 페이지로 보내기
var express = require('express'); var app = express(); // 오류 핸들러 모듈 사용 var expressErrorHandler = require('express-error-handler'); var errorHandler = expressErrorHandler({ static: { '404' : './public/404.html' } }); app.use( expressErrorHandler.httpError(404) ); app.use(errorHandler); 참고서적 : DOit! Node.js 프로그래밍 / 정재곤
2022.01.26 -
[NODE] mac에서 node 설치 및 nvm 버젼관리
1. 가장면저 homebrew를 설치해준다. 설치를 완료하면 아래 명령어 입력 > brew install vnm 설치가 완료되면 환경변수 세팅 ~/.zshrc 도는 ~/.bash_profile에 아래내용 입력후 저장 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 원하는 버전을 선택하여 설치 해주고 사용하겠다고 명령어로 지정해준다. > nvm install 12.22.9 > nvm use 12.22.9 * 설치..
2022.01.25