Backend/JavaScript,NodeJS, Express

Express 설치 및 구동, MYSQL 연동하기

jellylucy 2021. 3. 20. 14:57

0. 컴퓨터 프로그램 설치

사용자명이 한글이라서 , 포맷을 했다. 

0. anaconda 설치 (Python)

1. mysql installer 설치 ( root 계정 비밀번호 설정)

2. postman 설치

3. visual studio 설치

4. node js 설치

1. 로컬폴더 생성 

2. Express 설치 및 구동

기억을 되짚어 하다가 안돼서 , 구글링했는데

실패 node 재설치,, 

 

공식홈페이지 방식으로 성공

 

이걸로 그대로 따라하기 

 

Express 설치

설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령을 이용하여 애플

expressjs.com

 

 

Express 애플리케이션 생성기

Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오. 다음의 명령을 이용해 express를 설치하십시오. $ npm install express-gener

expressjs.com

공홈에서 express 구동하는 명령어랑 구글링들이랑 좀 다르다. 

view파일형식이 다른데, 일단 기억하기

 

Node.Js - Express 프로젝트 생성하기 / package.json 설치

익스프레스 프로젝트 만들디 안녕하세요. 고코더 입니다. 이전 시간에는 express 프레임워크를 설치를 했습니다. ->  Express 프레임워크 설치하기 이젠 이 도구를 통해 프로젝트를 생성해보겠습니

gocoder.tistory.com

*여기 구조적 설명이 잘 되어있다. 

3. MySQL Workbench 

새로운 Connection 생성 

 

4. Config 폴더 생성 및 코드 추가

Express 디폴트 폴더들 있는 곳에 

mkdir config

그 디렉토리에 가서 deConfig.js파일 생성 후 코드 작성

const mysql = require("promise-mysql");

const dbConfig = {
  host: "127.0.0.1",
  port: 3306,
  user: "root",
  password: "****",
  database: "myapp"
};

module.exports = mysql.createPool(dbConfig);

1. 터미널 MySQL 명령어 실행오류

C:\Users\98092\myproject5\myapp>mysql
'mysql' is not recognized as an internal or external command,
operable program or batch file.

2. 환경변수 설정

환경변수 Path에 MySQL 설치 경로를 추가한 뒤에 터미널 실행된다.

 

[Windows] cmd 에서 mysql 접속하기

cmd 창에서 mysql에 바로 접속하려고 시도하면 mysql이 올바른 명령어가 아니라고 나온다. 이는 환경변수 설정을 해주지 않아서 윈도우가 명령어로 인식하지 못해서이다. 내컴퓨터 > 속성 > 고급 시

jintrue.tistory.com

 

3. mysql로 데이터베이스 및 테이블 삽입

들어온 mysql에다 입력한다. 

//터미널에서 mysql로 접속한다.
mysql -u root (계정과 비번을 만들지 않았을때)
mysql -u root -p(루트 비번이 있을때)   //종료하는방법 exit;

//테스트용 데이터베이스,테이블을 삽입한다
CREATE DATABASE IF NOT EXISTS my_db; // my_db라는 데이터베이스가 없으면 생성한다.

USE my_db; // 해당 데이터베이스로 들어간다.

CREATE TABLE IF NOT EXISTS Users ( //user라는 테이블이 없으면 생성한다.
  id VARCHAR(45) NOT NULL, // 칼럽의 타입들을 지정해준다.
  password VARCHAR(45) NOT NULL,
  PRIMARY KEY (id)); 

INSERT INTO Users (id, password) //user의 id와 password 칼럼에 값을 넣는다.
VALUES (3, '1234'); // user에 id칼럼값 3, 'password'값 '1234' 로 값을 추가했다.

SELECT password FROM Users WHERE id='3'; // 조건에 맞는 password를 user에서 가져온다.

 

 

성공은 못했는데, 정리하기 

 

velog.io/@taeung/Express%EC%97%90%EC%84%9C-DBMySQL%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B0%80%EC%A0%B8%EC%99%80-Select-Option-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0