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.json
의dependency
항목에 모듈을 추가package.json
에서 프로젝트가 사용하는 모듈들의 의존성을 관리npm install underscore --save
파일이 수정되면 자동으로 노드 애플리케이션을 재시작하는 확장 모듈
npx nodemon app.js
- 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
npm init -y
npm i socket.io -5
express 설치
npm i express -S
express / sequelize / mysql2 / cookie-parser / jsonwebtoken / nodemon
#. 라이브러리를 설치합니다.
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
# 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
#. 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
npm init -y
npm i jest -D