본문 바로가기
반응형

STUDY/NodeJS18

Session secret key 생성하기 - crypto 모듈 crypto 모듈은 Node.js에서 제공하는 암호화와 관련된 다양한 기능을 수행하는 모듈이다. 이 모듈을 사용해 해시생성, 암호화, 복호화, 서명 생성 등 다양한 암호와 작업을 할 수 있다. https://nodejs.org/api/crypto.html crypto 모듈의 기능이 많지만 그 중에 사용자 인증을 위해 사용되는 Session의 secret key를 생성하는 무작위 문자열 생성 하는 방법을 알아본다. Session secret key 생성하는 두 가지 방법 1) 16진수 문자열로 생성 const crypto = require('crypto'); // 무작위 문자열 생성 함수 const generateRandomString = (length) => { return crypto.randomByt.. 2023. 12. 8.
[4-2-3] morgan 미들웨어 로그 포맷 사용자 정의하기 morgan 미들웨어에서 기본 포맷으로 사용하지 않고 세부적인 로그 포맷을 설정 하고 싶을 때 사용합니다. 'tokens' 객체 활용 tokens 객체는 morgan에서 제공하는 토큰들을 담고 있는 객체이며, 클라이언트의 요청 정보와 서버의 응답 정보를 토큰으로 변환할 수 있습니다. morgan(function (tokens, req, res) { return [ tokens.method(req, res), tokens.url(req, res), tokens.status(req, res), tokens.res(req, res, 'content-length'), '-', tokens['response-time'](req, res), 'ms' ].join(' ') }) 위 예시의 각 토큰들은 클라이언트의 요.. 2023. 3. 28.
[4-2] HTTP 요청에 대한 정보를 로그로 출력해주는 미들웨어 - Morgan morgan은 HTTP 요청에 대한 로그를 출력하는 미들웨어로, Express.js에서 자주 사용됩니다. morgan은 다양한 로그 포맷을 지원하며, 미들웨어로 사용하면 HTTP 요청에 대한 다양한 정보를 출력할 수 있습니다. 예를 들어, 요청의 HTTP 메소드, URL, 상태 코드, 응답 시간 등을 출력할 수 있습니다. > 설치하기 npm install morgan > 사용하기 const express = require('express'); const morgan = require('morgan'); const app = express(); // 로그 포맷 지정 const logFormat = '[:date[iso]] :method :url :status :response-time ms - :res[c.. 2023. 3. 28.
[1-2] Node.js 패키지 관리도구 - npm npm (Node.js Package Manager) Node.js 패키지를 관리하는 도구로, Node.js 패키지는 코드와 해당 코드가 의존하는 다른 패키지들로 구성되어 있습니다. npm은 Node.js를 설치할 때 함께 설치됩니다. https://www.npmjs.com/ npm 사이트에서 필요한 패키지를 검색하면 설치방법과 사용방법등을 알 수 있습니다. npm이 하는 일 > 패키지 관리 npm은 JavaScript 패키지를 관리합니다. 개발자는 npm을 사용하여 프로젝트에 필요한 패키지를 찾고, 설치하고, 업데이트할 수 있습니다. > 의존성 관리 npm은 패키지 간 의존성 관리를 처리합니다. 예를 들어, 프로젝트에서 사용하는 패키지 A가 패키지 B에 의존하는 경우, npm은 패키지 B를 자동으로 설.. 2023. 3. 27.
[3-2] 자동으로 감지하고 시작하는 nodemon || nodemon 이란? 개발환경에서 개발 중인 Node.js 애플리케이션을 자동으로 감지하고 변경 사항이 있을 때마다 애플리케이션을 다시 시작하는 도구입니다. 파일을 수정할 때마다 서버를 종료하고 다시 시작할 필요 없이 코드 변경을 즉시 반영할 수 있습니다. || nodemon 설치하기 npm install -g nodemon [ ## 참고사항 ## ] '-g'는 global 옵션을 나타내며, nodemon을 전역적으로 설치하라는 의미입니다. 프로젝트마다 패키지를 설치할 필요 없이, 한 번만 설치하면 어느 프로젝트에서든 사용할 수 있습니다. 만약 로컬 프로젝트에서만 사용하고 싶다면, -g 옵션을 제거하고 로컬 프로젝트 내에서 설치해야 합니다. || nodemon으로 실행하기 nodemon을 사용하려면.. 2023. 3. 25.
[1-1] node.js 환경변수 설정하기(윈도우) Node.js를 사용하여 서버를 구축할 때, 환경 변수를 설정하는 것은 중요합니다. 환경 변수는 서버에서 사용하는 데이터나 설정값 등을 저장하고, 코드에서 사용할 수 있도록 하는 변수입니다. Node.js에서 환경 변수는 process.env 객체를 통해 접근할 수 있습니다. Node.js에서 환경 변수를 설정하는 방법은 운영 체제에 따라 다를 수 있지만, 보통은 다음과 같은 방법을 사용합니다. 1. 윈도우 운영 체제 제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수로 이동하여 설정할 수 있습니다. 2. macOS나 Linux 터미널에서 export 명령어를 사용하여 환경 변수를 설정합니다. 예를 들어, export NODE_ENV=production 명령어를 사용하여 NODE_E.. 2023. 3. 24.
[1-0] Node.js 설치하고 VS Code에서 실행하기 Node.js 설치하기 1. Node.js 공식 웹사이트에 접속합니다. (https://nodejs.org/) 2. 다운로드 페이지에서 현재 버전의 Node.js 설치 파일을 선택합니다. 일반적으로 LTS 버전을 선택하는 것이 좋습니다. LTS : 안정화된 버전 / Current : 최신버전 3. 다운로드한 설치 파일을 실행합니다. 4. 설치 창에서 설치 경로와 기타 옵션을 선택합니다. 기본 옵션으로 설치해도 무방합니다. 5. 설치가 완료되면, 명령 프롬프트나 터미널 등에서 node -v 명령어를 입력하여 설치된 Node.js 버전을 확인할 수 있습니다. 저는 이미 설치된 버전이 v14.17.로 나옵니다. 최신 버전으로 업그레이드 하는 방법은 여러가지가 있지만 위에서 설치한 대로 다시 설치하면 됩니다. .. 2023. 3. 24.
node.js를 이용한 서버구축 순서 node.js를 이용하여 서버를 구축 할 때의 순서를 크게 잡아보았습니다. 앞으로 하나씩 차근히 해보겠습니다. 1. Node.js 설치 및 설정 Node.js를 설치하고 환경 설정을 시작합니다. Node.js의 최신 버전을 다운로드하고, 적절한 환경 변수를 설정합니다. 1-0 설치방법 1-1 환경변수설정(윈도우) 1-1 환경변수설정관리(dotenv) 1-2 npm은 무엇인가 2. Express.js 설치 및 설정 Express.js는 Node.js의 웹 프레임워크로, 쉽고 빠른 웹 애플리케이션 개발을 지원합니다. Express.js를 설치하고 설정합니다. 2-0 설치방법 2-1 Express.js가 하는 일 3. 기본 서버 구축 Express.js를 사용하여 기본 서버를 구축합니다. 이 단계에서는 포트를.. 2023. 3. 24.
반응형