본 게시글은 유튜브 생활코딩 온라인강의를 시청한 후 학습한 정보를 기록하는 목적의 게시글입니다.

생각의 흐름에 따라 작성된 게시글입니다. 가독성이 떨어질 수 있습니다.

생활코딩 유튜브

 

생활코딩

일반인에게 프로그래밍을 알려주는 온라인/오프라인 활동 입니다.

www.youtube.com

생활코딩 사이트

 

생활코딩

hello world 생활코딩의 세계에 오신 것을 환영합니다. 생활코딩은 일반인들에게 프로그래밍을 알려주는 무료 온라인, 오프라인 수업입니다.  어떻게 공부할 것인가를 생각해보기 전에 왜 프로그래밍을 공부하는 이유에 대한 이유를 함께 생각해보면 좋을 것 같습니다. 아래 영상을 한번 보시죠. 온라인 강의 소개 입문자의 가장 큰 고충은 '무엇을 모르는지 모르는 상태'일 겁니다. 온라인에는 프로그래밍을 익히는 데 필요한 거의 모든 정보가 있지만, 이 지식들은

opentutorials.org

"프레임워크는 현실의 복잡함으로 부터 우리를 구원해 줄

우리의 구원자가 될 것입니다."

(생활코딩 : Web3 - express 수업소개. 중)


#0.

본 강의는 생활코딩의 node.js 수업을 전제로 진행되기에 이전 커리큘럼을 듣고 수강하는 것을 추천한다.

만약 이전 수업의 소스코드를 보고 해석 할 수 있다면, 본 강의부터 시작해도 좋다.

 

web-n/Nodejs

Contribute to web-n/Nodejs development by creating an account on GitHub.

github.com

일단 개인적으로 소스코드 해석에 큰 무리는 없었기에 express부터 수업을 수강하고자 한다.

 

#1. 

본 수업은 JavaScript 런타임 Node.js의 프로세스 관리자인  PM2를 사용해서 진행되는 것 같다.

이전 강의를 듣지 않고 github에서 코드를 받아서 사용하므로 패키지를 설치해주자.

npm install pm2 -g

'-g' option을 통해 글로벌로 설치를 진행하자.

이 옵션을 통해 어디서든 사용할 수 있다.

다른 npm install에 관한 option은 아래의 url 참조

 

npm-install | npm Docs

Install a package

docs.npmjs.com

또한 pm2에 대한 기본적인 설명과 사용법은 생활코딩의 이전 두 강의를 참조

 

Node.js - 패키지 매니저와 PM2 - Node.js

수업소개 혼자서 소프트웨어를 만드는 일은 거의 없습니다. 타인의 모듈을 이용해서 소프트웨어를 만들게 됩니다. 이 때 사용하는 모듈이 많아지면 여러가지 복잡한 문제가 생겨납니다. 이를

opentutorials.org

 

 

보충수업 - PM2 사용법 - Node.js

수업소개 앞으로 학습하다보면 pm2의 동작 방법을 몰라서 고생할 수 있는 지점들이 있습니다. 이를 완화하기 위해서 추가로 제작된 수업입니다.  pm2로 실행한 모든 프로세스를 중지 & 삭제 합니

opentutorials.org

 

#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/)를 확인해보자.

실습준비 완료!

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기