1. cors 설치
- CORS(Cross-Origin Resource Sharing) : 자신이 속하지 않은 다른 도메인, 다른 프로토콜, 혹은 다른 포트에 있는 리소스를 요청하는 cross-origin HTTP 요청 방식
npm install cors
(출처) https://surprisecomputer.tistory.com/32
2. dotenv 설치
- 환경 변수를 .env 파일에 저장하여 process.env로 로드하는 의존성 모듈
npm install dotenv
(출처) https://juniordev-team.tistory.com/27
3. jwt 설치
- 모바일이나 웹의 사용자 인증을 위해 사용하는 암호화된 토큰
npm install jsonwebtoken
(출처) https://kong-dev.tistory.com/150
4. cookie-parser 설치
- 쿠키를 사용하기 위해서
npm install cookie-parser
(출처) https://zzdd1558.tistory.com/177
5. ESLint, Prettier 설치
① VS Code Extension 설치하기
② npm 설치
③ Ctrl + , 을 통해 Workspace에 설정하기 → 세 가지 모두 되어야 정상적으로 가능해짐
(출처1) https://gwpaeng.tistory.com/348
(출처2) https://it-eldorado.tistory.com/175
6. MySQL Workbench 설치
- MySQL을 GUI 환경으로 사용가능하게 하는 프로그램
(출처1) https://dora-guide.com/mysql-install/
(출처2) https://dearmycode.tistory.com/15
7. MySQL + Sequelize 연결
- Sequelize : 자바스크립트의 객체와 데이터베이스를 연결해주는 도구
❗ ES6 환경에서 import 할 때 from 뒤 파일 이름의 확장자(js)을 꼭 써줘야함
- 근데 만약 json 파일을 인식하지 못한다면 assert를 사용해야 한다.
❗ listen EACCES: permissoin denied (PORT); 오류
- env 파일에서 PORT=4000; << 뒤에 세미콜론 붙이면 안됨
❗ git push 오류 (error: failed to push some refs to ~~~)
- 찾아보니 git pull을 먼저 하고 push하면 된다고 하는데 나는 이 방법도 먹히지 않았다...
- 그래서 더 찾아보니 git pull origin main --allow-unrelated-histories 을 하면 된다고 해서 했더니 성공했다!!!
git pull origin main --allow-unrelated-histories
(출처) https://iambeginnerdeveloper.tistory.com/26
- 이후 할 일 : MySQL 연동하기, MySQL 외부접속 허용 등
(MySQL 외부접속) https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=dd1587&logNo=221157052055
(ChatGPT DB1) https://happyguy81.tistory.com/180
(ChatGPT DB2) https://docs.kanaries.net/ko/articles/chatgpt-database
(게시판 만들기) https://kong-dev.tistory.com/138
(게시판 DB 구성) https://laycoder.tistory.com/106
'[프로젝트] 냥냥곰펭' 카테고리의 다른 글
[BE] 2. Node.js+Ngrok - CORS 오류 해결 (0) | 2023.07.03 |
---|---|
[BE] 1-2. chatGPT API 제작 과정 (0) | 2023.06.23 |
[BE] 0-4. 프로젝트 준비 : Git Push 후 Docker 재시작 하는 법 (0) | 2023.06.19 |
[BE] 0-3. 프로젝트 준비 (AWS EC2 / RDS / Nodejs / Docker / Nginx / Jenkins) (0) | 2023.06.16 |
[BE] 0-1. 프로젝트 준비 (Node.js / Express / Babel / Nodemon / MySql / Sequlize / ESLint / Prettier) (0) | 2023.06.13 |