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 后,很难对其进行调试。

部署到托管目标的 Node.js 应用不依赖于任何特定于 Apigee 的 Node.js 运行时技术。您的 Node.js 应用将在托管目标平台上运行,就像在本地开发环境中运行一样。

示例

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 后,很难对其进行调试。