본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.
생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.
"프레임워크는 현실의 복잡함으로 부터 우리를 구원해 줄
우리의 구원자가 될 것입니다."
(생활코딩 : Web3 - express 수업소개. 중)
#0.
본 강의는 생활코딩의 node.js 수업을 전제로 진행되기에 이전 커리큘럼을 듣고 수강하는 것을 추천한다.
만약 이전 수업의 소스코드를 보고 해석 할 수 있다면, 본 강의부터 시작해도 좋다.
일단 개인적으로 소스코드 해석에 큰 무리는 없었기에 express부터 수업을 수강하고자 한다.
#1.
본 수업은 JavaScript 런타임 Node.js의 프로세스 관리자인 PM2를 사용해서 진행되는 것 같다.
이전 강의를 듣지 않고 github에서 코드를 받아서 사용하므로 패키지를 설치해주자.
npm install pm2 -g
'-g' option을 통해 글로벌로 설치를 진행하자.
이 옵션을 통해 어디서든 사용할 수 있다.
다른 npm install에 관한 option은 아래의 url 참조
또한 pm2에 대한 기본적인 설명과 사용법은 생활코딩의 이전 두 강의를 참조
#2.
npm install 명령어를 통해 package.json의 dependencies 항목을 다운받을 수 있다.
그런데 상당히 낯선 error 코드를 만났는데...
npm notice created a lockfile as package-lock.json. You should commit this file.
added 847 packages from 586 contributors and audited 9751 packages in 12.384s
found 8 vulnerabilities (4 moderate, 1 high)
확인해보니 npm v6가 나오면서 추가된 기능으로,
npm 모듈의 취약점을 검사해주는 기능인 것 같다.
npm WARN web2-nodejs@1.0.0 No description
의 문제로 설치가 안되는 것 같은데... 실행하는 데 큰 어려움은 없지만 찝찝하니 강제로 설치하도록 하자
npm install
npm audit fix --force
//// npm install --no-audit
검색해보니 'npm install --no-audit'로 취약점 검사 없이 실행할 수 있다던데...
이상하게 해결이 되지 않아서 force옵션으로 강제로 fix해주었다.
#3.
이제 모든 준비가 끝났다. 실행해보자,
pm2 start main.js --watch
main.js 파일을 pm2로 시작하면서 --watch 옵션을 통해 변경사항이 있다면 즉각적으로 확인이 가능하다.
"pm2 log" 명령어를 통해 자세한 사안도 확인할 수 있다.
우리의 웹페이지(http://localhost:3000/)를 확인해보자.
실습준비 완료!
'오픈튜토리얼스 > 생활코딩 : Web3 - Express' 카테고리의 다른 글
[생활코딩|Express #10] 정적인 파일의 서비스 (0) | 2020.10.30 |
---|---|
[생활코딩|Express #7~9] Express 미들웨어의 사용 / 미들웨어 만들기 / 미들웨어의 실행순서 (0) | 2020.10.30 |
[생활코딩|Express #3~6] 상세보기 페이지 / 페이지 생성 / 페이지 수정 / 삭제 기능 구현 (0) | 2020.10.28 |
[생활코딩|Express #2] 홈페이지 구현 (0) | 2020.10.28 |
[생활코딩|Express #1] Hello, World! (0) | 2020.10.28 |
최근댓글