

AWS SDK for JavaScript v2가 지원 종료에 도달했습니다. [AWS SDK for JavaScript v3](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/)로 마이그레이션하실 것을 권장합니다. 마이그레이션 방법에 대한 자세한 내용은 해당 [공지 사항](https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)을 참조하세요.

# Node.js 고려 사항
<a name="node-js-considerations"></a>

Node.js 코드는 JavaScript이지만 Node.js에서 AWS SDK for JavaScript를 사용하는 것은 브라우저 스크립트에서 SDK를 사용하는 것과 다를 수 있습니다. 일부 API 메서드는 Node.js에서 작동하지만 브라우저 스크립트에서는 작동하지 않습니다. 마찬가지로 브라우저 스크립트에서는 작동하지만 Node.js에서 작동하지 않는 API 메서드도 있습니다. 또한 일부 API를 성공적으로 사용할 수 있는지는 `File System (fs)` 모듈 등의 여러 Node.js 모듈을 가져와 사용하는 것과 같은 일반적인 Node.js 코딩 패턴에 익숙한지 여부에 달려 있습니다.

## 기본 제공 Node.js 모듈 사용
<a name="node-common-modules"></a>

Node.js는 설치하지 않고도 사용할 수 있는 기본 제공 모듈 모음을 제공합니다. 이러한 모듈을 사용하려면 `require` 메서드로 객체를 생성하여 모듈 이름을 지정합니다. 예를 들어 기본 제공 HTTP 모듈을 포함시키려면 다음을 사용합니다.

```
var http = require('http');
```

모듈의 메서드가 해당 객체의 메서드인 것처럼 모듈의 메서드를 호출합니다. 예를 들어 다음은 HTML 파일을 읽는 코드입니다.

```
// include File System module
var fs = require('fs'); 
// Invoke readFile method 
fs.readFile('index.html', function(err, data) {
  if (err) {
    throw err;
  } else {
    // Successful file read
  }
});
```

Node.js가 제공하는 모든 기본 제공 모듈의 전체 목록은 Node.js 웹 사이트의 [Node.js v6.11.1 Documentation](https://nodejs.org/api/modules.html)을 참조하세요.

## NPM 패키지 사용
<a name="node-npm-packages"></a>

기본 제공 모듈 외에도 Node.js 패키지 관리자인 npm의 타사 코드를 포함 및 통합할 수 있습니다. 이는 오픈 소스 Node.js 패키지와 이러한 패키지를 설치하기 위한 명령줄 인터페이스의 리포지토리입니다. npm과 현재 사용 가능한 패키지 목록에 대한 자세한 내용은 [https://www.npmjs.com](https://www.npmjs.com)을 참조하세요. [GitHub](https://github.com/sindresorhus/awesome-nodejs)에서 사용할 수 있는 추가 Node.js 패키지에 대해 알아볼 수도 있습니다.

AWS SDK for JavaScript에서 사용할 수 있는 npm 패키지의 한 예는 `browserify`입니다. 자세한 내용은 [Browserify를 사용하여 SDK를 종속성으로 빌드](building-sdk-for-browsers.md#building-using-browserify) 섹션을 참조하세요. 또 다른 예는 `webpack`입니다. 자세한 내용은 [Webpack과 애플리케이션 번들링](webpack.md) 섹션을 참조하세요.

**Topics**
+ [기본 제공 Node.js 모듈 사용](#node-common-modules)
+ [NPM 패키지 사용](#node-npm-packages)
+ [Node.js에서 maxSockets 구성](node-configuring-maxsockets.md)
+ [Node.js에서 연결 유지를 이용해 연결 재사용](node-reusing-connections.md)
+ [Node.js용 프록시 구성](node-configuring-proxies.md)
+ [Node.js에서 인증서 번들 등록](node-registering-certs.md)