Project/NYAM

Package.json 스크립트 작성

sung.hyun.1204 2023. 1. 19. 18:12

nestjs 어플리게키션을 서버 배포에 이용할 스크립트 작성이다.

 

사용기술은 npm , yarn , pm2  이다.

 

 {
    "copy-files": "cpx \"src/config/*.yaml\" dist/config/",
    "prebuild": "rimraf dist",
    "build": " yarn copy-files &&nest build",
    "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
    "start": " yarn copy-files && cross-env NODE_ENV=production  pm2 start './dist/main.js' --name Nyam-Backend",
    "start_v2server": " yarn copy-files && cross-env NODE_ENV=production  pm2 start './dist/main.js' --name Nyam-Backend-V2",
    "start_devserver": " yarn copy-files && cross-env NODE_ENV=production  pm2 start './dist/main.js' --name Nyam-Dev",
    "start:dev": " yarn copy-files && cross-env NODE_ENV=dev  nest start --watch",
    "start:debug": " yarn copy-files &&nest start --debug --watch",
    "start:prod": " yarn copy-files &&node dist/main",
    "build_delete": " yarn build && pm2 delete Nyam-Backend",
    "build_delete_dev": " yarn build && pm2 delete Nyam-Dev",
    "build_delet_v2": " yarn build && pm2 delete Nyam-Backend-V2",
    "build_restart": " yarn build_delete && yarn start",
    "build_restart_devserver": "yarn build_delete_dev && yarn start_devserver",
    "build_restart_v2server": " yarn  build_delet_v2 && yarn start_v2server",
    "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json"
  },

 

yarn 은 현재 && 의 3중 지원을 하지 않아

커맨드 2개짜리를 만든  후 이어 붙여서 연속 적인 커맨드를 실행할 수있게 만든다.

 

1. build 를 한다.

2. 이미 실행 중인 서버를 종료한다.

2. build 파일을 원하는 환경 및 설정으로 실행을 한다.

 

실행:

$yarn build_restart  

 

 

스크립트를 보자 : 

    "build_restart": " yarn build_delete && yarn start",

 

yarn build_delete 를 실행 하고 ,

yarn_start 를 실행한다.

 

 

 

 

추가 포트 확인 하자 

 

sudo lsof -PiTCP -sTCP:LISTEN

sudo lsof -i:3000