본문 바로가기

728x90
반응형

Node.js

(4)
[Node.js] node.js 에서 base64 이미지를 S3에 저장하기 이번 글에서 node.js 환경에서 base64 이미지를 s3 버킷에 저장하는 코드를 설명하려고 합니다. 가장 먼저 aws-sdk를 설치가 필요합니다. 아래의 명령어를 통해서 패키지를 설치해줍니다. npm install aws-sdk --save nodejs에서 aws-sdk를 이용해서 s3에 접근하기 위해서는 다음과 같은 정보들이 기본적으로 필요합니다. 1. Access Key Id 2. Secret access Id 3. aws region 4. s3 bucket 우선 S3 버킷이 없다면 만들어줍니다. 버킷은 AWS의 S3 서비스 화면에서 만들 수 있습니다. 그 후, IAM을 만들어 s3에 대한 full access 권한을 부여주세요. IAM을 만들면 ACCESS_KEY_ID, SECRET_ACCES..
[Node.js] 세션 정보 변경이 반영되지 않을 때 Node.js 에서 session-file-store을 이용할 때 세션 정보가 변경되지 않을 때의 해결 방법에 대해서 다뤄보겠습니다. 세션은 쿠키를 좀 더 안전하게 사용하기 위해 세션 id를 쿠키에 저장하고, 그 세션 id에 관련된 민감한 정보들은 따로 저장해두기 위해서 사용합니다. 그런데 세션 정보를 아래와 같이 넣어주었는데도 정작 json 파일 안에는 그 변경 부분이 반영되지 않은 경우가 있습니다. app.post('/auth/login', function(req, res){ var user = { username: 'tech', password: '123!', nickName: 'Tech' } var username = req.body.username; var password = req.body.p..
[Node.js] 하드코딩 피하기, dotenv 사용법 프로젝트를 진행하다보면, 비밀번호나 키 등을 사용하는 경우가 생깁니다. 이럴 때 소스코드에 직접 비밀번호, 키같은 보안이 필요한 데이터들을 하드코딩으로 넣게 되면, 후에 이러한 데이터들이 노출될 수 있습니다. 특히 깃허브에 프로젝트를 올려서 관리하는 경우, 비밀번호를 소스코드 안에 그대로 넣게 되면 치명적일 수 있습니다. 실제로도 깃허브에서 이러한 정보들을 빼가는 해커들이 있다고 하네요.. 따라서 이번 시간에는 환경변수를 이용하여 데이터를 관리하는 방법에 대해서 알아보고자합니다. 환경변수 환경변수란, 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임입니다. 즉, OS가 프로세스 구동을 위해서 참조하는 변수입니다. 이번 시간은 키, 비밀번호, 개발 계정 정보들을 환경변수에 넣어 관리해..
[Node.js] rest api 파라미터에 한글 넣어 요청하기 해당 글은 아래의 블로그를 참고하여 작성하였습니다. 더보기 falaner.tistory.com/55 [Node.js]리액트 express 통해서 서버 요청시 한글 url 파라미터 사용하기 리액트 프론트엔드 기능 구현 도중 node.js 서버와 통신을 할 일이 있다. 그럴 때 url 뒤에 파라미터를 통해서 통신을 하게 되는데 이 때 파라미터에 한글을 넣어서 요청하면 잘 안되는 경우가 있다 falaner.tistory.com www.codingfactory.net/10377 JavaScript / 함수 / encodeURI(), encodeURIComponent(), decodeURI(), decodeURIComponent() encodeURI(), encodeURIComponent(), decodeURI(..

728x90
반응형