

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# AL2023에서 Node.js 사용
<a name="nodejs"></a>

 [https://nodejs.org/](https://nodejs.org/) AL2023의는 버전 20, 22 및 24로 표시됩니다. Amazon Linux는 업스트림 [지원 일정을](https://github.com/nodejs/Release) 따르며 모든 Node.js 버전의 지원 상태는 패키지 지원 [상태 페이지에서](https://docs.aws.amazon.com/linux/al2023/release-notes/support-info-by-package.html) 항상 확인할 수 있습니다. 지원되는 모든 Node.js 버전은 네임스페이스가 지정되며 동일한 시스템에 동시에 설치할 수 있습니다. 네임스페이스 지정 시에는 각 Node.js 설치가 파일 시스템 내에서 고유하도록 합니다. 이는 런타임 버전을 기반으로 키 디렉터리와 파일의 이름을 변경하여 달성할 수 있습니다. 실제 실행 파일 이름은 *node-\$1MAJOR\$1VERSION\$1* 또는 *npm-\$1MAJOR\$1VERSION\$1*과 같습니다. 한 번에 Node.js 버전 하나만 활성화할 수 있습니다. 이 활성 버전은 *node*, *npm* 또는 */usr/lib/node\$1modules*와 같은 기본 디렉터리와 파일 이름을 제공하며, 이는 현재 활성 런타임을 가리킵니다.

 이는 *대체* 도구의 기능을 사용하여 이루어집니다. 기본 실행 파일 이름은 가상이며 설치된 다른 Node.js 버전을 가리킬 때 언제든지 변경될 수 있다는 점을 기억해야 합니다. 이러한 유연성을 통해 shebang의 *노드*를 사용하는 소프트웨어는 간접 호출 시 원하는 버전을 선택할 수 있습니다. 그러나 특정 버전의 Node.js가 필요한 경우 항상 지정된 버전의 런타임을 사용하는 네임스페이스 실행 파일(예: *node-20* 또는 *node-22*)을 호출하여 버전의 지속성을 달성할 수 있습니다. 또한 npm-20 또는 npm-22와 같은 *npm* 도구의 네임스페이스 실행 파일은 현재 활성 런타임에 관계없이 항상 해당 Node.js 버전과 연결됩니다.

 Node.js는 "`nodejs{MAJOR_VERSION}`"로 시작하는 여러 네임스페이스 패키지로 배포됩니다. 이러한 패키지는 *npm* 도구, 설명서, 라이브러리 등의 호환 버전인 *노드*를 제공합니다. 예를 들어 22의 *노드*와 Node.js *npm*은 각각 `nodejs22` 및 `nodejs22-npm` 패키지에서 제공됩니다.

 *대체* 도구는 Node.js 버전 간 전환을 위한 단일 명령을 제공합니다. 기본적으로 *대체*는 우선순위를 사용하여 현재 활성 Node.js 버전을 결정하는 자동 모드로 구성됩니다. 그러나 설치된 버전은 언제든지 활성화할 수 있습니다. 현재 Node.js의 지원되는 모든 버전은 우선순위가 동일합니다. 즉, 처음 설치된 버전이 자동으로 활성화됩니다.

***대체*를 사용하는 몇 가지 유용한 예제**

1. 다음에 대해 구성된 *대체* 확인

   ```
   alternatives --list
   ```

1. *노드*의 현재 구성 확인

   ```
   alternatives --display node
   ```

1. 대화형으로 Node.js 버전 변경

   ```
   alternatives --config node
   ```

1. 수동 모드로 전환하고 특정 버전 선택

   ```
   alternatives --set node /usr/bin/node-{MAJOR_VERSION}
   ```

1. 자동 버전 선택 모드로 다시 전환

   ```
   alternatives --auto node
   ```