1. Nodemon 이란 무엇인가요
아래 사이트는 npmjs 사이트인데요
npm - node package manager 입니다. node 에서 사용할 수 있는 패키지들(모듈들)을 관리해주는 툴인데요!
https://www.npmjs.com/package/nodemon
nodemon
Simple monitor script for use during development of a Node.js app.. Latest version: 2.0.20, last published: 3 months ago. Start using nodemon in your project by running `npm i nodemon`. There are 4108 other projects in the npm registry using nodemon.
www.npmjs.com
이 사이트에서 다루는 패키지 중 하나가 nodemon 입니다.
음! nodemon 이미지인데 node 에다가 monster 의 모양을 합쳐놓은 느낌이네요
노드몬은 포스팅 기준 이 주에 다운로드 수만 530만이나 다운로드를 했어요!
정말 많은 사용자들이 node를 사용할 때 nodemon을 사용한다는 것을 알 수 있습니다.
nodemon은 npm 문서 설명대로라면
develop 을 도와주는 툴이라고 하네요!, node.js 기반의 노드 어플리케이션을 자동으로 재시작함으로써, 파일이 디렉토리에서 수정이 감지될때마다 그렇게 된다고 하는데
조금 정리하자면 다음과 같습니다.
Nodemon은 Node.js 기반의 파일이 디렉토리에서 수정이 감지될 때마다 자동적으로 이 어플리케이션을 재시작함으로써 개발을 도와주는 툴
사실 백문이 불여일견이죠! 이해가 안되더라도
직접 사용하다보면 어떤 의미인지 바로 이해가 되실겁니다.
설치부터 보시죠
2. Nodemon 설치하기
Nodemon을 설치하는 방법은 터미널에다가 특정 명령어를 작성하면 끝이긴 합니다.
npm 의 문서에 따르면 npm 명령어를 사용하면 (추천되는 방식입니다.)
npm install -g nodemon
을 하면 nodemon 이 컴퓨터 시스템 경로에 전역으로 설치가 될 것이라고 하네요!
이거만 해주면 nodemon 설치방법은 끝이구요!
우선 Node.js 가 다운받아진 상태여야 하는데요,
Node.js 의 설치방법은 저의 이전 포스팅
Node.js - 런타임 환경, node.js 설치
Node.js 1. node.js가 무엇이고 왜 다운받는지 2. node.js 잘 설치되었는지 확인하기 3. vs code를 이용하여 node 명령어를 이용해 코드를 실행해보기 1. node.js가 무엇이고 왜 다운받는지 자바스크립트를 사
m0j4.tistory.com
여기에 열심히 포스팅 해보았으니까요! 한번 보고 오세요~~ 알면 상관없구요!
저는 vs코드에 있는 터미널 환경에서 nodemon 을 키려고 합니다.
터미널은 ctrl + ` (백틱) 단축키로 바로 열고 닫을 수 있구요,
얘 넣고 엔터치면
이렇게 자동적으로 다운로드가 됩니다.
그렇게해서 파일경로를 잘 찾아가서 nodemon 을 하려고 했더니
에러가 나타나는데요!
이 에러는 파워쉘을 이용하는 윈도우 기반의 os를 사용하는 사용자들에게 해당하는 에러입니다.
맥os나 리눅스를 사용한다면 해당사항이 없을수도 있겠네요! 에러는 넘겨주시면 됩니다.
이 시스템에서 스크립트를 실행할 수 없으므로 <파일경로> 파일을 로드할 수 없습니다.
는 마이크로소프트 유저의 파워쉘 보안정책에 의거해 제한되어 있는 상태라는 뜻입니다.
마이크로소프트는 기본적으로 파워쉘에서 스크립트를 실행할 수 없게 제한하고,
단계적으로 권한을 부여하고 있습니다.
https://go.microsoft.com/fwlink/?LinkID=135170
실행 정책 정보 - PowerShell
PowerShell 실행 정책을 설명하고 이를 관리하는 방법을 설명합니다.
learn.microsoft.com
자세한 것은 이 링크를 참조하세요
보안오류 PSSecurityException 은 PS가 파워쉘에서 보안정책으로 인한 예외처리가 발생한 것으로
UnauthorizedAccess -> 접근 인증이 받지 않았다는 것을 알 수 있습니다.
구글링을 조금 해보면 node.js도 자바스크립트 기반의 환경이고
결국 언어는 자바스크립트 즉, 스크립트 코드가 돌아가는 것인데
각자 컴퓨터 시스템에서는 기본적인 상태로 터미널 환경에서
스크립트를 실행할 수 없게끔 실행권한이 제한되어 있는 경우가 일반적이며 (악성 스크립트를 보안상의 이유로 막기 위함)
스크립트를 실행할 수 있도록 저희가 권한을 주어야 합니다.
>> -- tmi
자바스크립트는 초기 목적이 웹에서 매우 빠르게 작성된 코드를 실행하기 위해 고안된 언어였기 때문에 프로그래밍 언어 중 스크립트 언어로 따로 구분됩니다~
tmi -- <<
첨에 파워쉘 켜고
get-help Set-ExecutionPolicy
이거 치면 뭔가 막 이렇게 떠요
y하고 엔터를 하면 상단에 초록색 바가 뜨면서 도움말들을 업데이트 해줍니다.
이걸 조금 기다리다 보면
이런것들이 주루룩 뜨는데요,
Set-ExcutionPolicy 의 도움말을 불러온 것 입니다.
다음과 같은 설명들이 있구나... 싶으면서 그냥 넘겼구요!
다음 명령어를 작성해주세요
Set-ExecutionPolicy RemoteSigned

y 해주시면 끝입니다.
이제 권한을 바꿔줬기 때문에 vs코드에서 바로 nodemon 명령어를 쳐보세요,
nodemon 명령어는 다음과 같습니다.
nodemon 파일명
다음과 같이 nodemon 이 잘 수행이 되는 것이구요,
nodemon 의 간단한 명령어 몇개 소개드리고 마칠게요!
3. nodemon 을 이용방법 간단 정리
명령어 조합 | 설명 |
nodemon 파일명 | 해당 파일을 nodemon 을 실행시켜 파일을 감시합니다. |
(파일 실행 중 터미널에) ctrl + c | nodemon 사용 종료 |
nodemon -h | nodemon 도움말을 볼 수 있습니다. |
제가 요즘 쓰는 세가지만 간단하게 적었구요!
더 자세한 사항은 nodemon npm 문서에서도 확인할 수 있습니다.
https://www.npmjs.com/package/nodemon
nodemon
Simple monitor script for use during development of a Node.js app.. Latest version: 2.0.20, last published: 3 months ago. Start using nodemon in your project by running `npm i nodemon`. There are 4108 other projects in the npm registry using nodemon.
www.npmjs.com
'웹 (프론트엔드 취준 당시 공부했던 글) > Node.js' 카테고리의 다른 글
Node.js - 런타임 환경, node.js 설치 (0) | 2022.12.12 |
---|