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