开始在 Apigee Edge 上使用 Node.js

<ph type="x-smartling-placeholder"></ph> 您正在查看 Apigee Edge 文档。
转到 Apigee X 文档
信息

本主题介绍了使用 管理界面

简介

您创建的第一个 Node.js 应用可能是一个 HTTP 服务器,它会响应 包含“Hello World!”的在 Apigee Edge 上试用 Node.js 的最简单方法是 非常相似。只需点击几次鼠标,即可拥有一个正常运行的代理 Node.js 在 Edge 上运行的 HTTP 服务器。然后,您可以使用界面中的代码编辑器修改 Node.js 应用、添加其他 Node.js 文件、添加政策等。

创建示例 Hello World!API 代理

这个 部分介绍了如何创建与 Node.js HTTP 服务器进行交互的 Edge API 代理。通过 已为您编写 Node.js HTTP 服务器代码,并在出现以下情况时自动部署到 Edge 只需按照这些简单的步骤操作即可
  1. 在“Build a Proxy”向导中,选择 Node.js App
  2. 点击下一步
  3. 按照“Build a Proxy”向导中的说明,进行以下选择。
    字段 选择
    详细信息
    代理名称 输入 Nodejs-Hello。为您的 API 显示的名称。
    代理基本路径 输入 nodejs-hello
    来源 选择“Hello World”示例。(我们将在本课程中 请参阅本主题后面的其他选项。)
    说明 输入 API 说明。
    安全性
    直通(无) 选择直通(无)。创建简单的直通 代理。
    虚拟主机
    默认, 安全, default, secure 请勿更改默认值。如需了解虚拟主机,请参阅关于虚拟主机(Beta 版)
    build
    部署环境 选择 test
  4. 点击 Build and Deploy
    在响应中,您应该会看到确认消息,告知您已成功创建新的 API 代理 部署在“test”中环境
  5. 点击 查看<代理名称>代理以显示 API 代理的详情页面。

调用 hello 代理

调用 hello 时, 代理时,Node.js 应用会自动执行,并返回“Hello, World!”。请注意, 除非另有说明,否则 Node.js 应用将部署到名为 test。以下是使用 Curl 进行的基本调用(将 myorg 的组织名称)。
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!

查看和修改 Node.js 代码

我们来看一下已添加到 API 代理的 Node.js 代码。前往 “Hello World 代理”并点击开发



系统随即会打开“开发”视图,其中包含一个代码编辑器。你可以在那里修改代码 。

例如,将响应从 Hello, World! 更改为其他内容,例如 Hello, Node!,然后点击保存。代理是 保存并重新部署

最后,重新调用该代理以验证更改:

$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, Node!

详细了解如何运行 Node.js 应用 在 Apigee Edge 上

与所有 Node.js 应用一样,在 Apigee Edge 上运行的 Node.js 应用也是在单个环境中运行的 Node.js 应用 控制线程无需(实际上也无能力)启动另一个线程,或者 在线程之间同步变量。由于 Node.js 强制执行非阻塞编程,因此单个 脚本可以支持数千个并发请求, 它必须等待一段时间,并且稍后会在发生时通知

如需在 Apigee Edge 上使用 Node.js,您需要指定 Node.js 主脚本文件。此脚本 必须配置为处理传入请求,您通常使用 httphttps 模块、创建客户端以及 依此类推。(如果 main 脚本没有按此方式配置,则只执行它并在其后退出)。 已部署。)在 Apigee Edge 中,每个 Node.js 应用脚本都会从头开始启动 在部署代理时生效,在取消部署代理时停止。之间会等待 并处理这些新请求如需了解详情,请参阅“调用导入的 Node.js 文件”在 部署一个独立的 Node.js 应用

后续步骤

您还可以直接通过文件系统创建和部署独立的 Node.js 应用。 下一个主题是部署 独立的 Node.js 应用,介绍了如何使用 apigeetool 命令部署 Node.js 应用。