티스토리 뷰
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_*: 데이터베이스 관련 세팅
'Web > Backend_서버구현하기' 카테고리의 다른 글
로그인을 위한 백엔드 서버_DB : Table모델생성 (0) | 2022.03.24 |
---|---|
로그인을 위한 백엔드 서버_DB 연동 (0) | 2022.03.24 |
로그인을 위한 백엔드 서버_라이브러리 설치 (0) | 2022.03.24 |
[Postman]DB 수정 (0) | 2022.02.14 |
[Node.js]DB-Server_Sequelize (0) | 2022.02.14 |
- Total
- Today
- Yesterday
- opencv
- RNN
- JacobianMatrices
- StableDiffusion
- 후디니
- 유니티
- TouchDesigner
- AI
- motor controll
- sequelize
- VR
- Express
- Java
- Python
- MQTT
- 라즈베리파이
- oculuspro
- Arduino
- emotive eeg
- Unity
- unity 360
- three.js
- 유니티플러그인
- houdini
- ardity
- node.js
- DeepLeaning
- CNC
- colab
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |