명령줄에서 Node.js 스크립트 실행하기
일반적으로 Node.js 프로그램을 실행하는 방법은 전역적으로 사용 가능한 node
명령을 실행(Node.js를 설치한 후)하고 실행하려는 파일 이름을 전달하는 것입니다.
메인 Node.js 애플리케이션 파일이 app.js
인 경우 다음을 입력하여 호출할 수 있습니다.
node app.js
위에서는 셸에 node
로 스크립트를 실행하도록 명시적으로 지시하고 있습니다. 또한 "셰뱅" 라인을 사용하여 이 정보를 JavaScript 파일에 포함할 수도 있습니다. "셰뱅"은 파일의 첫 번째 줄이며, 스크립트를 실행하는 데 사용할 인터프리터를 OS에 알려줍니다. 다음은 JavaScript의 첫 번째 줄입니다.
#!/usr/bin/node
위에서는 인터프리터의 절대 경로를 명시적으로 제공하고 있습니다. 모든 운영 체제에 bin
폴더에 node
가 있는 것은 아니지만 모두 env
가 있어야 합니다. env
를 매개변수로 node
와 함께 실행하도록 OS에 지시할 수 있습니다.
#!/usr/bin/env node
// your javascript code
셰뱅을 사용하려면 파일에 실행 권한이 있어야 합니다.
다음 명령을 실행하여 app.js
에 실행 권한을 부여할 수 있습니다.
chmod u+x app.js
명령을 실행하는 동안 app.js
파일이 포함된 동일한 디렉토리에 있는지 확인하십시오.
파일 경로 대신 문자열을 노드로 인수로 전달합니다.
문자열을 인수로 실행하려면 -e
, --eval "script"
를 사용할 수 있습니다. 다음 인수를 JavaScript로 평가합니다. REPL에 미리 정의된 모듈도 스크립트에서 사용할 수 있습니다. Windows에서 cmd.exe
를 사용하는 경우 작은따옴표는 따옴표 처리에 큰따옴표 "
만 인식하므로 올바르게 작동하지 않습니다. Powershell 또는 Git bash에서는 "
와 '
를 모두 사용할 수 있습니다.
node -e "console.log(123)"
애플리케이션을 자동으로 다시 시작합니다.
nodejs V 16부터 파일이 변경될 때 애플리케이션을 자동으로 다시 시작하는 기본 제공 옵션이 있습니다. 이는 개발 목적으로 유용합니다. 이 기능을 사용하려면 watch
플래그를 nodejs에 전달해야 합니다.
node --watch app.js
따라서 파일을 변경하면 애플리케이션이 자동으로 다시 시작됩니다. --watch 플래그 문서를 읽어보십시오.