Edge 上的传统 Node.js 部署

您正在查看的是 Apigee Edge 文档。
转到 Apigee X 文档
信息

Apigee Edge 上的传统 Node.js 支持提供了一个嵌入式 Node.js 运行时环境,其范围限定为 Apigee 组织和环境。部署到此环境的 Node.js 应用可作为部署到同一组织/环境的任何 API 代理的目标。

传统的 Edge Node.js 支持在内部依赖于一个名为 (Trireme) 的开源桥接应用和一个名为 (Rhino) 的 JavaScript 解释器,后者允许 Node.js 代码在 Edge Java 运行时环境中执行。

这种方法存在一些限制。例如:

  • 仅支持旧版 Node.js (0.10.32)。
  • 标准 Node.js 环境与 Trireme/Rhino 环境在行为上存在细微差异。
  • 在将 Node.js 应用部署到 Edge 后对其进行调试非常困难。

部署到 Hosted 目标的 Node.js 应用不依赖于任何 Apigee 专用的 Node.js 运行时技术。您的 Node.js 应用在 Hosted 目标中的运行方式与其在本地开发环境中运行时完全相同。

示例

Node.js 代码库包含许多基本示例,从将简单的 Hello World! 服务器部署到利用云端数据存储区的员工数据库 API。

性能提示

请参阅 Apigee 社区中的 Node.js 性能提示:套接字池化

后续步骤

现在,您已对 Apigee Edge 中的 Node.js 支持有一定了解,接下来可以了解一下 Edge 上的 Node.js 的实际运用了。在下一主题“Apigee Edge 上的 Node.js 使用入门中,我们将介绍如何使用管理界面在 Apigee Edge 上代理一个非常简单的“Hello World”Node.js 应用。稍后,我们将介绍如何使用命令行界面将 Node.js 应用从开发机器直接部署到 Edge。

限制

传统的 Edge Node.js 支持在内部依赖于开源桥接应用 (Trireme) 和 JavaScript 解释器 (Rhino),后者允许 Node.js 代码在 Edge Java 运行时环境中执行。

这种方法存在一些限制。例如:

  • 仅支持旧版 Node.js (0.10.32)。
  • 标准 Node.js 环境与 Trireme/Rhino 环境在行为上存在细微差异。
  • 在将 Node.js 应用部署到 Edge 后对其进行调试非常困难。