

 AWS SDK for JavaScript v2 已end-of-support。我們建議您遷移至 [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 不同。有些在 Node.js 中可運作的 API 方法無法在瀏覽器指令碼中運作，反之亦然。是否能成功使用某些 API，取決於您對常見 Node.js 程式碼編寫方式的熟悉程度，例如匯入及使用 `File System (fs)` 模組之類的其他 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 6.11.1 版文件](https://nodejs.org/api/modules.html)。

## 使用 NPM 套件
<a name="node-npm-packages"></a>

除了內建模組，您可以透過 npm (Node.js 套件管理工具) 來包含和納入第三方的程式碼。這是開放原始碼 Node.js 套件的儲存庫以及用來安裝那些套件的命令列界面。如需 npm 與目前可用套件清單的詳細資訊，請參閱 [https://www.npmjs.com](https://www.npmjs.com)。您也可以[在 GitHub 的此處](https://github.com/sindresorhus/awesome-nodejs)了解您可以使用的其他 Node.js 套件。

您可以搭配 使用的 npm 套件範例 AWS SDK for JavaScript 為 `browserify`。如需詳細資訊，請參閱[使用 Browserify 來將軟體開發套件建立為相依性](building-sdk-for-browsers.md#building-using-browserify)。另一個範例是 `webpack`。如需詳細資訊，請參閱[使用 Webpack 綁定應用程式](webpack.md)。

**Topics**
+ [使用內建 Node.js 模組](#node-common-modules)
+ [使用 NPM 套件](#node-npm-packages)
+ [在 Node.js 中設定 maxSocket](node-configuring-maxsockets.md)
+ [在 Node.js 中重複使用 Keep-Alive 的連線](node-reusing-connections.md)
+ [為 Node.js 設定代理](node-configuring-proxies.md)
+ [在 Node.js 中註冊憑證](node-registering-certs.md)