티스토리 뷰
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 |
---|