Node.js init 그리고 DB연동

똔의 기록·2022년 1월 20일
0
post-thumbnail
  • npm init으로 package.json 생성
  • npm install --save express 로 express 설치
  • app.js 파일 생성 후 node app 명령어 실행

// app.js
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('hello node');
})
app.listen(3001, () => console.log('3001번 포트에서 대기중'));

입력 후 localhost:3001 에서 정상작동 확인

  • package.json 에서 script 에 명령어 추가 "start": "node app.js” 으로 실행 가능
  • .gitignore 생성 후 올리지 않을 파일 추가

// 요기까진 node.js 초기설정
이후에 npm install -g express-generator 이렇게 설치해주면 초기 폴더를 자동으로 생성해주는 모듈도 있다.

우리는 이미 폴더 구조가 다 잡혀있는 상태라서 아래 명령어를 통해 mysql에서 erd를 통해 만든 DB를 가져왔다.

  • npm i -g express morgan sequelize sequelize-cli mysql2
  • npx sequelize init
  • npm i sequelize-auto mysql
  • sequelize-auto -o "./models" -d [database] -h localhost -u [username] -p 3306 -x [password] -e mysql

이렇게 해주면 models라는 폴더 안에 자동으로 mysql에 저장된 테이블이 생성된다.

처음 배울 땐 sequelize로 vscode에서 DB를 만들어 줬어서 node.js에 만들어진 DB를 가져오는데 꽤나 애를 먹었다.

미리 고생하고 얻은 지식을 개발자분들이 올려놔주셔서 얼마나 감사한지...최고...!

그런데... 알고보니 mybatis-mapper를 사용하면 DB를 다 가지고 오지 않아도 된다는 사실을 알고 다 삭제해버리고 다시 구글링을 시작ㅎㅎ
그건 다음 글에 적어야겠다.

profile
Keep going and level up !

0개의 댓글