티스토리 뷰

Node

[Express.js]- 디렉토리 구조 / DB연동/라우터모듈화

영지는 달리는중 2020. 7. 13. 23:19

 

 

1. Express.js 디렉토리 구조

출처 입력

셀 전체 선택

  • 0열 선택0열 다음에 열 추가
  • 1열 선택1열 다음에 열 추가
  • 2열 선택2열 다음에 열 추가
  • 0행 선택0행 다음에 행 추가
  • 1행 선택1행 다음에 행 추가
  • 2행 선택2행 다음에 행 추가
  • 3행 선택3행 다음에 행 추가

열 너비 조절

행 높이 조절

디렉토리

설명

public

주로 정적파일들을 관리한다

html,img,js 파일들

routers

라우팅처리하는 파일들을 관리한다

index.js(최상위 라우팅 파일),그 외에 라우터모듈화된 파일들

views

뷰 템플린 관련 파일들을 관리한다

node.js 제공 뷰 템플릿(pug,ejs 등)

  • 셀 병합
  • 행 분할
  • 열 분할
  • 너비 맞춤
  • 삭제

 

2. DataBase 연동(MySQL 기준)

출처 입력

2-1. Mysql 설치

 

1) HomeBrew로 Mysql 설치하기

별도의 환경 변수 설정이 필요 없고 삭제가 간편한 장점이 있다

Mysql최신 버전(8.0) 설치 방법임

brew update //설치전 brew를 업데이트 시켜준다 brew search mysql //mysql 찾기 brew install mysql //mysql 설치하기 (특정 버전을 원한다면 mysql@5.7)

 

2) MySql 설정하기

mysql.server start //Mysql 서버 실행시키기 mysql_secure_installation //mysql 설정파일 들어가기

 

3) Mysql 삭제하기

sudo rm -rf /usr/local/var/mysql password: 입력 sudo rm -rf /usr/local/bin/mysql* sudo rm -rf /usr/local/Caller/mysql 후 재부팅

 

4) HomeBrew로 Mysql 설정 시 경로

Mysql Directory : /usr/local/var/mysql Root Directory : /usr/local/bin Root로 Mysql 들어가기 : ./mysql -u root -p

 

참고자료

https://whitepaek.tistory.com/16

이미지 썸네일 삭제

macOS MySQL 설치 및 설정 사용법

macOS에서 MySQL 설치, 삭제, 환경변수 설정 및 사용법! Web 공부를 하다 보면 데이터베이스는 필수로 사용되는 거 같습니다. 저는 Web 개발 공부를 하고 있는데, 데이터베이스로 MySQL을 사용하려고 합니다. MySQ..

whitepaek.tistory.com

 

2-2. Mysql(8.0)과 WorkBench 연동하기

 

https://diaryofgreen.tistory.com/132

이미지 썸네일 삭제

Mysql :: Mysql workbench에서 DB 생성 + 사용자 생성 + 연동하기

1. DB 생성 mysql workbench에 들어가 관리자인 root로 접속 (관리자인 root 계정을 생성해놓은 상태라고 가정한다) 상단의 DB 생성 버튼을 누르고 DB 이름을 설정 > Collaction 설정 > Apply 클릭 (Collaction..

diaryofgreen.tistory.com

 

2-3. Mysql(8.0)과 Sequel Pro 연동하기

 

# root 권한으로 로그인 cd /usr/local/var/mysql mysql -u root -p #mysql_native_password 방식으로 기존 계정 비밀번호 암호화 방식 변경 ALTER USER '계정이름'@'localhost' IDENTIFIED WITH mysql_native_passowrd BY '비밀번호';

 

- mysql의 최신 버전 인증 플러그인에서 연결 시 사용하는 암호화 방식인 cashing_sha2_password를 기본 암호화 방식으로 채택하고 있고 sequel pro는 이 부분을 수용하지 못하여 에러가 뜨게 되므로mysql_native_password방식으로 변경하여야 한다

- root 권한으로 접속 후 ALTER 명령어로 설정을 바꾸고 싶은 계정의 비밀번호 방식을 변경하여 준다

 

참고자료

https://daimhada.tistory.com/122?category=824599

이미지 썸네일 삭제

MySQL 실습 환경 Sequel Pro 사용하여 만들기 (on Mac)

공부한 내용을 기록하고 정리하기 위해서 글을 쓰고 있습니다. 부족한 내용은 지속적으로 추가, 수정될 수 있습니다. Sequel Pro 설치하기 Sequel Pro는 무료로 사용할 수 있는 MySQL Client 프로그램입니다. 아직..

daimhada.tistory.com

2-4. Express에서 Mysql 사용하기

var express= require('express') var router = express.Router() var mysql= require('mysql') var path=require('path') var connection=mysql.createConnection({ host:'localhost', port: 3306, user: 'youngji', password:'**********', database:'nodeServerViemo' }) connection.connect();

 

Express 레퍼런스 참고

3. Router 모듈화

출처 입력

1) 라우터 객체 생성& 라우터 모듈화

var express=require('express') var router=express.Router() var path=require('path') var mysql= require('mysql') router.get('/',function(req,res){ console.log('join 라우팅 성공!!') res.sendFile(path.join(__dirname , '../../public/join.html')) })

 

**)path 모듈: 파일 경로 관련 모듈 (node.js 가 제공하는 모듈인데 좀더 알아보기)

**)res&req 관련 함수들 레퍼런스에서 확인해보기

 

2) Application레벨에서 생성한 라우터 모듈 불러와서 사용하기

var router=require('./routers/index') //router디렉토리에 있는 index.js(최상위 모듈) app.use(router) //router미들웨어 사용하기

 

모듈 추출 함수 : require('모듈이름')

미들웨어 사용함수 : use(미들웨어 함수) //미들웨어 게시글 참고하기!!

 

'Node' 카테고리의 다른 글

[JavaScript]-자바스크립트 기초  (0) 2020.07.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함