sitelink1 | https://blog.naver.com/rlaalsdn456456/221665076513 |
---|---|
sitelink2 | https://blog.naver.com/writer0713/221317548527 |
sitelink3 | https://github.com/motdotla/dotenv |
extra_vars4 | |
extra_vars5 | |
extra_vars6 |
Express Framework 는 npm 으로 깔 수 있는 하나의 확장 모듈인데 http 내장 모듈에서 확장하여 request/response 등을 분리하여 관리하기에 용이하여 MVC를 구현하기에 좋다.
Express 설치, 설정, 구동 테스트
모듈들을 다운
npm install -g express-generator
express 명령어로 프로젝트 생성
express [프로젝트명] --view=ejs
프로젝트 내에 생성된 packages.json 파일에 필요한 모듈 dependency들을 자동으로 다운
cd [프로젝트명]
npm install
package.json을 다시 재구성
npm init
프로젝트 이름, 버젼, 시작점 등을 물어보는데 ()괄호 속에는 default 값을 보여준다
enter를 입력하면 default값으로 설정됨
서버 시작
npm start
웹브라우저로 접속
※ 참고사항
- 서버의 기본 포트는 3000번이다 ([프로젝트]/bin/www 파일 참고)
기본 포트의 변경을 위해서는 환경 설정이 필요한데 npm으로 dotenv 를 설치해야 한다
dotenv 설치
npm install dotenv --save-dev
프로그램 내에서 모듈을 로드 (app.js 또는 www)
require('dotenv').config()
프로젝트 root에 .env 파일 생성후 다음과 같이 포트 정보를 저장
PORT=5000
위에 생성한 .env 파일은 프로그램 코드내에서 require() 로 불러올 수도 있지만 서버 실행시에서부터 로드할 수도 있다 (preload)
node -r dotenv/config ./bin/www
프로그램내에서 PORT 적용은 app.js 에서 다음의 코드로 가능하다
app.set('port', process.env.PORT || 3000);
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» |
Express Framework 설치 및 실행 (Web Application 시작)
![]() | 황제낙엽 | 2020.08.15 | 79 |
15 | node.js 와 npm(Node Package Manager) 설치 | 황제낙엽 | 2020.08.11 | 50 |
14 |
라즈베리파이 4B nodejs 최신버전 설치 방법
![]() | 황제낙엽 | 2020.07.23 | 82 |
13 | RESTful API | 황제낙엽 | 2020.07.13 | 565 |
12 |
[Node Package Manager] package.json(npm init) 이란
![]() | 황제낙엽 | 2020.07.12 | 72 |
11 | node js 학습 링크 목록 | 황제낙엽 | 2017.01.05 | 164 |
10 |
node js + 아두이노 연동 제어 실험
![]() | 황제낙엽 | 2017.01.02 | 3130 |
9 |
빠르게 훝어 보는 node.js - #6 MongoDB 연동 (mongo-native)
![]() | 황제낙엽 | 2016.08.03 | 115 |
8 |
빠르게 훝어 보는 node.js - #5 웹개발 프레임웍 Express 2/2
![]() | 황제낙엽 | 2016.08.03 | 159 |
7 |
빠르게 훝어 보는 node.js - #4 웹개발 프레임웍 Express 1/2
![]() | 황제낙엽 | 2016.08.03 | 1048 |
6 |
빠르게 훝어 보는 node.js - #3 Event,Module,NPM
![]() | 황제낙엽 | 2016.08.03 | 402 |
5 |
빠르게 훝어 보는 node.js - #2 설치와 개발환경 구축
![]() | 황제낙엽 | 2016.08.03 | 102 |
4 |
빠르게 훝어보는 node.js - #1node.js 소개 및 내부구조
![]() | 황제낙엽 | 2016.08.03 | 298 |
3 |
Node.js 의 특징에 대한 요약
![]() | 황제낙엽 | 2012.11.17 | 111 |
2 | Node.js란? | 황제낙엽 | 2012.11.15 | 797 |
1 | [동영상강좌] Introduction to Node.js with Ryan Dahl | 황제낙엽 | 2012.11.15 | 82 |