LANGUAGE/NODEJS 24

[NODEJS] NPM 명령어

명령어 설명 npm init package.json 생성(정보 입력값) npm init -y package.json 생성(기본 설정값) npm install 패키지 로컬 설치 npm install -g 패키지 전역 설치 npm install --save-dev 패키지 개발용 의존용 설치 npm install -D 위와 동일 npm install package.json에 설정된 모든 패키지 설치 npm install @버전 패키지 특정버전 설치 npm uninstall 로컬 패키지 삭제 npm uninstall -g 전역 패키지 삭제 npm update 패키지 업데이트 npm root 로컬 패키지 설치 디렉토리 확인 npm root -g 전역 패키지 설치 디렉토리 확인 npm ls --depth=0 로컬 ..

LANGUAGE/NODEJS 2020.02.24

[NODEJS] Mysql CRUD

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 5.7.14 - 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js ㄴ [db] ㄴ mysql.js 0. 사전준비 https://bogyum-uncle.tistory.com/75 불러오는 중입니다... 1. CRUD /appRoot/routes/router2.js 1.1. Create /** * [INSERT] */ router.post('/cr..

LANGUAGE/NODEJS 2019.08.30

[NODEJS] Mysql 연동 2/ 세팅, 테이블 생성

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 5.7.14 - 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js ㄴ [db] ㄴ mysql.js 0. 사전준비 0.1. Mysql 설치 https://bogyum-uncle.tistory.com/65 [MYSQL] MYSQL 설치 - 개발환경 # 개발환경 os : windows10 Pro 64bit db : mysql server 5.7.14..

LANGUAGE/NODEJS 2019.08.30

[NODEJS] 환경변수 관리(dotenv)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 환경변수를 따로 분리하여 작성하기 위함, DB url을 노출시키지 않기 위함, 노드 보안처리 계정정보, ACCESS-KEY와 같은 정보를 노출시키지 않기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ config.env ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/72 불러오는 중입니다... 1. 환경설정 관련 서드파티 모듈(do..

LANGUAGE/NODEJS 2019.08.28

[NODEJS] logger(morgan + winston)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 테스트 및 디버깅, 통계 등의 사용을 위해 로그를 남기기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/69 불러오는 중입니다... 1. morgan 서드파티 모듈 설치 2.1. /appRoot/config/logger.js const winston = require('winston'); ..

LANGUAGE/NODEJS 2019.08.28

[NODEJS] express, routing

# 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ [routes] ㄴ router1.js ㄴ router2.js * Express router의 기본형태 const express = require('express'); const router = express(); //기본 형태 router.get('/', function(req, res, next){ });​ : express 서드파티 모듈은 node.js에서 http, connect 컴포넌트를 기반으로 한 웹 프레임워크 ..

LANGUAGE/NODEJS 2019.08.26

[NODEJS] express , 개발, 운영환경 구분 (NODE_ENV)

- 개발환경 # 개발환경 os : windows 10 Pro 64-bit node-v : v10.16.0 npm-v : 6.9.0 ide : visual Studio Code * 목표 : # 개발환경, 운영환경에 따라 설정정보를 다르게 가져오기 위함 express 서드파티 모듈에서는 process.env.NODE_ENV 값에 접근하여 저장된 환경설정 값을 각기 다르게 가져올 수 있음. 개발환경에서는 A.js 파일에서 정보를 가져오고, 운영환경에서는 B.js 파일에서 정보를 가져올 수도 있고, 한 A.js 파일에서 구분자를 다르게 놓고 개발, 운영에서 사용하는 db 정보 등을 구분하여 사용할 수 있음. * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ ..

LANGUAGE/NODEJS 2019.08.26

[NODEJS] Logger (Winston)

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 - 목적 : 테스트 및 디버깅, 통계 등의 사용을 위해 로그를 남기기 위함 * 소스 디렉토리 # 소스 디렉토리 [ROOT] ㄴ app.js ㄴ [config] ㄴ dev.js ㄴ prod.js ㄴ logger.js ㄴ [routes] ㄴ router1.js ㄴ router2.js 0. 사전준비 https://bogyum-uncle.tistory.com/71?category=804624 불러오는 중입니다... 1. Logging을 위한 서드파티 모듈 설치 1.1. winston 1.2. winston-daily-rotate-file 1...

LANGUAGE/NODEJS 2019.08.26

[NODEJS] Mysql 연동 1/ 세팅, 스키마 생성

- 개발환경 # 개발환경 os : windows10 Pro 64bit tool : visual studio code npm : v6.9.0 nodejs : v10.16.0 db : mysql 1. 기본 세팅 준비 1.1. 프로젝트 workspace 생성 # C:\nodejs 1.2. app.js 생성 # C:\nodejs\app.js 1.3. npm init package name, version, 등은 다 디폴트로 생성 1.4. mysql 모듈 설치 # visual Studio Code > terminal npm install -S mysql 2. mysql workbench 2.1. 테스트용 스키마 생성 2.2. 테스트용 테이블 생성 2.3. 다음과 같이 작성 혹은 쿼리 실행 -- 테스트용 테이블 생..

LANGUAGE/NODEJS 2019.08.22