vs 터미널 설정

김지혜·2023년 7월 4일
0

Node.js

목록 보기
7/13
post-custom-banner

npm이란?

Node Package Manager의 약자로 nodejs의 모듈 관리를 하기 위해 사용한다.

package.json 파일 생성 (npm install 오류 시)

npm init

node_modules, package.json, package-lock.json 설치

npm install

버전 확인 (-v)

$ node -v
v12.16.1
$ npm -v
6.13.4

node_modules 설치

npm i underscore

완전하게 포함시키기 (종속성)

  • --save 옵션은 package.jsondependency 항목에 모듈을 추가
  • package.json에서 프로젝트가 사용하는 모듈들의 의존성을 관리
npm install underscore --save

nodemon

파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈

npx nodemon app.js

prettier

  1. prettier 설치 (.prettierrc.js 파일 초기 설정)
npm i prettier -D

2-1. 스크립트 package.json

2-2. "scripts" 항목 안에 추가

EX.
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "prettify": "prettier --write *.js **/*.js"
  },

3-1. 해당 명령어로 스크립트 실행

npm run prettify

3-2. package.json 파일이 이상하다면

npm init
npm install --save

socket

npm init -y
npm i socket.io -5

express 설치

npm i express -S

게시판 프로젝트

#. 라이브러리를 설치합니다.
npm install express sequelize mysql2 cookie-parser jsonwebtoken

#. sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다.
npm install -D sequelize-cli nodemon

#. 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다.
npx sequelize init

#. 라이브러리를 설치합니다.

npm install express sequelize mysql2 cookie-parser jsonwebtoken

#. sequelize-cli, nodemon 라이브러리를 DevDependency로 설치합니다.

npm install -D sequelize-cli nodemon

#. 설치한 sequelize를 초기화 하여, sequelize를 사용할 수 있는 구조를 생성합니다.

npx sequelize init

sequelize Model

# Users 모델
npx sequelize model:generate --name Users --attributes email:string,password:string
# UserInfos 모델
npx sequelize model:generate --name UserInfos --attributes UserId:integer,name:string,age:integer,gender:string,profileImage:string
# Posts 모델
npx sequelize model:generate --name Posts --attributes UserId:integer,title:string,content:string
# Comments 모델
npx sequelize model:generate --name Comments --attributes UserId:integer,PostId:integer,comment:string

sequelize db

#. config/config.json에 설정된 DB를 생성합니다.

npx sequelize db:create

#. 해당 프로젝트에 Migrations에 정의된 Posts 테이블을 MySQL에 생성합니다.

npx sequelize db:migrate

#. UserHistories 모델

npx sequelize model:generate --name UserHistories --attributes userId:integer,beforeName:string,afterName:string

모델 설정 후 db 재설정 필요

npx sequelize-cli db:drop
npx sequelize-cli db:create
npx sequelize-cli db:migrate

테스트 코드_Jest

npm init -y
npm i jest -D
post-custom-banner

0개의 댓글