로그인을 위한 백엔드 서버 구현 시작
node.js 설치
version: v14.15.4
(nvm을 이용하여 버전관리 할 것. (윈도우용 nvm: https://github.com/coreybutler/nvm-windows/releases ))
> nvm install 14.15.4 64
> nvm use 14.15.4 64
> nvm list
* 14.15.4 (Currently using 64-bit executable)
12.20.0
express 설치
express-generator를 이용하여 기본 구조를 생성 한다.
https://expressjs.com/ko/starter/generator.html
(참고로 현재 디렉토리는 C:\Workspace 이다)
> npm install express-generator -g
> express --ejs nodeproj
(프로젝트 이름을 nodeproj로 설정 하였다.)
npm 패키지 설치
위에 생성된 프로젝트 폴더로 이동 한 후 npm을 이용해서 nodejs패키지들을 설치 한다.
> cd nodeproj
> npm install
nodemon 서비스 실행
소스 스크립트를 수정하면 이를 적용하기 위해서는 node서비스를 재시작 시켜야 한다.
매번 개발할때 그렇게 할 수 없으니 자동으로 재시작 해주는 nodemon서비스를 설치해서 사용하도록 한다.
nodemon 설치
> npm install nodemon -g
(-g 옵션으로 설치해야 한다.)
nodemon 적용
다음과 같이 package.json파일에 dev를 추가하여 nodemon을 등록시킨다.
/package.json
...
"scripts": {
"start": "node ./bin/www",
"dev": "nodemon ./bin/www"
},
...
nodemon을 통한 node서비스 실행
이제 앞으로 개발할때에는 다음과 같이 nodemon을 통해 실행 시키도록 한다.
> npm run dev
(주의! 실 운영시에는 npm run start를 실행 시켜야 한다. nodemon은 테스트용이다.)
접속 확인
웹브라우저를 통해 다음의 URL에 접속해 보자.
http://localhost:3000
환경설정
다음과 같이 .env파일을 통해 환경 설정을 한다. (만들어 두자)
/.env
NODE_ENV=development
PORT=3000
LOGGER_LEVEL=debug
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=metacamp_dev
DB_ID=postgres
DB_PASS=postgres
DB_DIALECT=postgres
NODE_EVN: nodejs 프로젝트의 실행 환경을 선택 한다. (개발: development, 테스트: test, 운영: production)
PORT: node프로젝트의 실행 포트를 설정 한다.
LOGGER_LEVEL: 로깅레벨을 선택 한다. (개발: debug, 운영: info)
DB_*: 데이터베이스 관련 세팅