

适用于 JavaScript 的 Amazon SDK v2 已终止支持。建议您迁移到 [适用于 JavaScript 的 Amazon SDK v3](https://docs.amazonaws.cn//sdk-for-javascript/v3/developer-guide/)。有关更多详情和如何迁移的信息，请参阅本[公告](https://www.amazonaws.cn/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 中使用 适用于 JavaScript 的 Amazon SDK 与在浏览器脚本中使用 SDK 有所不同。一些 API 方法在 Node.js 中有效，但在浏览器脚本以及其他方法中不起作用。成功使用某些 API 取决于您对常见 Node.js 代码编写模式的熟悉程度，例如导入和使用其他 Node.js 模块，如 `File System (fs)` 模块。

## 使用内置 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 文档](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 程序包。

可与适用于 JavaScript 的 Amazon SDK结合使用的 npm 包的一个示例是 `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 中配置 maxSockets](node-configuring-maxsockets.md)
+ [在 Node.js 中重复使用具有保持连接功能的连接](node-reusing-connections.md)
+ [配置 Node.js 的代理](node-configuring-proxies.md)
+ [在 Node.js 中注册证书包](node-registering-certs.md)