Node.js

Node.js
· Node.js
이번 포스팅에서는 진행중인 개인프로젝트에 nodemailer를 사용하여 이메일 인증기능과 비밀번호 초기화 기능을 구현했던 과정을 정리해보려 한다. • 개요 사용자가 계정 비밀번호를 분실하였을 때 회원가입시 입력한 이메일주소를 통해 비밀번호를 변경할 수 있는 링크를 보내서 비밀번호를 변경할 수 있게 해주고 싶었다. 하지만 이 기능은 회원가입시에 사용자의 메일주소가 유효한지 인증이 우선적으로 필요하기 때문에 회원가입시 사용자가 입력한 이메일주소로 인증번호를 보내고 입력한 인증번호가 일치할 시에만 회원가입이 되도록 이메일 인증 기능도 구현이 필요한 상황이였다. 두 기능 모두 메일발송이 우선적으로 되어야 구현할 수 있기 때문에 혹시 npm 에 메일발송을 할 수 있는 모듈이 없을까 찾아보다가 nodemailer를..
· Node.js
node.js 에서 패키지 생성 방법 및 외부패키지 사용에 대해 간략히 정리하는 글이다. 이전 글에서 node.js에서 기능별로 모듈을 관리하고 사용하는 방법에 대해 공부했었다. 패키지란 node.js에서 사용할 수 있는 이런 모듈들을 패키지형태로 저장한 것을 말하고 npm(node package manager)은 다른 사람들이 올린 이런 패키지들을 자유롭게 사용할 수 있는 오픈소스 라이브러리이다. 1. 패키지 생성 터미널에서 원하는 경로에서 npm init 명령어를 사용하여 패키지 생성이 가능하다. 위와 같이 패키지에 대한 정보를 하나씩 입력 하고 yes를 입력하면 패키지 생성이 완료된다. 패키지 생성가 되고 나면 해당 경로에 package.json 파일이 생성된 것을 확인할 수 있다. package...
· Node.js
node.js 에서 module.exports의 사용방법에 대해 정리하는 글이다. 하나의 js 파일에 모든 함수를 작성하여 관리하는 방법 보다는 기능별로 함수들을 묶어서 관리하는 편이 후에 재사용 및 유지보수에도 용이한데 node.js 에서는 commonJs에서 제공해주는 module 기능을 사용하여 기능별로 나누어 관리할 수 있다. module.exports 를 사용하여 다른 곳에서 끌어다 사용할 수 가 있는데 간단한 예제로 calc.js 에 두개의 숫자를 받아 덧셈을 수행하는 함수와 뺄셈을 수행하는 함수를 정의하고 위와 같이 module.exports 안에 각각 객체의 프로퍼티처럼 키값과 해당 객체를 작성해주면 된다. index.js에 위와 같이 작성하고 calc.js의 add 함수와 sub 함수를 ..
· Node.js
react.js 를 공부하면서 node.js의 설치가 필요하게 되어 간략하게 정리하는 글이다. node.js는 브라우저에 한해서만 사용 가능했던 자바스크립트를 브라우저외에서도 사용가능하게끔 해주는 자바스크립트 런타임(구동환경)이다. node.js는 react.js에서 필요로 하는 모듈들을 간편하게 다운받을 수 있도록 npm 서비스를 제공한다. react.js는 node.js를 기반으로 사용할 수 있는 기술이기 때문에 node.js의 설치방법을 정리해보고자 한다.(mac os 기준) 1. https://nodejs.org/ko 접속 및 다운로드 먼저 node.js를 설치하기 위해 node.js의 공식 홈페이지로 접속한다. 접속하면 운영체제에 맞는 두가지의 다운로드 버전을 제시해주는데 왼쪽에 있는 LTS는 ..
kyuuuun
'Node.js' 카테고리의 글 목록