Skip to content

명령줄에서 Node.js 스크립트 실행하기

일반적으로 Node.js 프로그램을 실행하는 방법은 전역적으로 사용 가능한 node 명령을 실행(Node.js를 설치한 후)하고 실행하려는 파일 이름을 전달하는 것입니다.

메인 Node.js 애플리케이션 파일이 app.js인 경우 다음을 입력하여 호출할 수 있습니다.

bash
node app.js

위에서는 셸에 node로 스크립트를 실행하도록 명시적으로 지시하고 있습니다. 또한 "셰뱅" 라인을 사용하여 이 정보를 JavaScript 파일에 포함할 수도 있습니다. "셰뱅"은 파일의 첫 번째 줄이며, 스크립트를 실행하는 데 사용할 인터프리터를 OS에 알려줍니다. 다음은 JavaScript의 첫 번째 줄입니다.

javascript
#!/usr/bin/node

위에서는 인터프리터의 절대 경로를 명시적으로 제공하고 있습니다. 모든 운영 체제에 bin 폴더에 node가 있는 것은 아니지만 모두 env가 있어야 합니다. env를 매개변수로 node와 함께 실행하도록 OS에 지시할 수 있습니다.

javascript
#!/usr/bin/env node
// your javascript code

셰뱅을 사용하려면 파일에 실행 권한이 있어야 합니다.

다음 명령을 실행하여 app.js에 실행 권한을 부여할 수 있습니다.

bash
chmod u+x app.js

명령을 실행하는 동안 app.js 파일이 포함된 동일한 디렉토리에 있는지 확인하십시오.

파일 경로 대신 문자열을 노드로 인수로 전달합니다.

문자열을 인수로 실행하려면 -e, --eval "script"를 사용할 수 있습니다. 다음 인수를 JavaScript로 평가합니다. REPL에 미리 정의된 모듈도 스크립트에서 사용할 수 있습니다. Windows에서 cmd.exe를 사용하는 경우 작은따옴표는 따옴표 처리에 큰따옴표 "만 인식하므로 올바르게 작동하지 않습니다. Powershell 또는 Git bash에서는 "'를 모두 사용할 수 있습니다.

bash
node -e "console.log(123)"

애플리케이션을 자동으로 다시 시작합니다.

nodejs V 16부터 파일이 변경될 때 애플리케이션을 자동으로 다시 시작하는 기본 제공 옵션이 있습니다. 이는 개발 목적으로 유용합니다. 이 기능을 사용하려면 watch 플래그를 nodejs에 전달해야 합니다.

bash
node --watch app.js

따라서 파일을 변경하면 애플리케이션이 자동으로 다시 시작됩니다. --watch 플래그 문서를 읽어보십시오.