Bắt đầu sử dụng Node.js trên Apigee Edge

Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về Apigee X.
thông tin

Chủ đề này giải thích cách đơn giản nhất để gói một ứng dụng Node.js trong một proxy API bằng cách sử dụng giao diện người dùng quản lý.

Giới thiệu

Rất có thể ứng dụng Node.js đầu tiên mà bạn từng tạo là một máy chủ HTTP phản hồi các yêu cầu kèm theo dòng chữ "Hello World!" Cách đơn giản nhất để dùng thử Node.js trên Apigee Edge là triển khai một thứ tương tự như vậy. Chỉ cần vài cú nhấp chuột là bạn sẽ có một máy chủ HTTP Node.js đang hoạt động, được proxy và chạy trên Edge. Sau đó, bạn có thể sử dụng trình soạn thảo mã trong giao diện người dùng để sửa đổi ứng dụng Node.js, thêm các tệp Node.js bổ sung, thêm chính sách, v.v.

Tạo mẫu Hello World! Proxy API

Phần này giải thích cách tạo proxy API Edge tương tác với máy chủ HTTP Node.js. Mã máy chủ HTTP Node.js được viết sẵn cho bạn và sẽ tự động triển khai cho Edge khi bạn làm theo các bước đơn giản này.
  1. Trong trình hướng dẫn Tạo proxy, hãy chọn Ứng dụng Node.js.
  2. Nhấp vào Tiếp theo.
  3. Làm theo trình hướng dẫn Tạo proxy và thực hiện các lựa chọn sau đây.
    Trường Lựa chọn
    Chi tiết
    Tên proxy Nhập Nodejs-Hello. Tên hiển thị cho API của bạn.
    Đường dẫn cơ sở proxy Nhập buttonjs-hello
    Nguồn Chọn Mẫu"Hello World". (Chúng ta sẽ thảo luận về các tuỳ chọn khác ở phần sau của chủ đề này.)
    Nội dung mô tả Nhập nội dung mô tả của API.
    Tính bảo mật
    Truyền qua (không có) Chọn Chuyển qua (không có). Tạo một proxy truyền đơn giản.
    Máy chủ ảo
    mặc định, bảo mật Không thay đổi giá trị mặc định. Để tìm hiểu về máy chủ ảo, hãy xem bài viết Giới thiệu về máy chủ ảo (Beta).
    Bản dựng
    Triển khai môi trường Chọn kiểm thử.
  4. Nhấp vào Build and Deploy (Tạo và triển khai)
    Phản hồi, bạn sẽ thấy thông báo xác nhận rằng proxy API mới của bạn đã được tạo và triển khai thành công trong môi trường "test".
  5. Nhấp vào Xem proxy <tên proxy> trong trình chỉnh sửa để hiển thị trang chi tiết về proxy API.

Gọi proxy xin chào

Khi bạn gọi proxy hello, ứng dụng Node.js sẽ tự động thực thi và phản hồi bằng dòng chữ "Hello, World!". Lưu ý rằng trừ phi bạn có chỉ định khác, ứng dụng Node.js sẽ được triển khai trong môi trường có tên là kiểm thử. Đây là lệnh gọi cơ bản bằng Curl (thay thế tên tổ chức của bạn bằng myorg).
$ curl http://myorg-test.apigee.net/nodejs-hello
Hello, World!

Xem và chỉnh sửa mã Node.js

Hãy xem mã Node.js đã được thêm vào proxy API. Chuyển đến trang tóm tắt cho proxy Hello World rồi nhấp vào Develop (Phát triển).



Thao tác này sẽ mở chế độ xem Phát triển có chứa một trình soạn thảo mã. Bạn có thể chỉnh sửa mã trực tiếp tại đó.

Ví dụ: thay đổi phản hồi từ Hello, World! thành nội dung khác, chẳng hạn như Hello, Node!, sau đó nhấp vào Lưu. Proxy được lưu và triển khai lại.

Cuối cùng, gọi lại proxy để xác minh thay đổi:

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

Tìm hiểu thêm về cách chạy ứng dụng Node.js trên Apigee Edge

Giống như tất cả ứng dụng Node.js, các ứng dụng Node.js chạy trên Apigee Edge chạy trong một chuỗi kiểm soát duy nhất. Bạn không cần (và trên thực tế là không có khả năng) bắt đầu một luồng khác hoặc đồng bộ hoá các biến giữa các luồng. Vì Node.js thực thi lập trình không chặn, nên một tập lệnh có thể hỗ trợ hàng nghìn yêu cầu đồng thời vì tập lệnh sẽ từ bỏ CPU mỗi khi phải đợi điều gì đó và sẽ được thông báo sau khi xảy ra.

Để sử dụng Node.js trên Apigee Edge, bạn cần chỉ định một tệp tập lệnh Node.js chính. Tập lệnh này phải được định cấu hình để xử lý các yêu cầu được gửi đến. Bạn thường thực hiện việc này bằng cách sử dụng các mô-đun http hoặc https, tạo ứng dụng, v.v. (Nếu tập lệnh chính không được định cấu hình theo cách này, tập lệnh sẽ chỉ thực thi và thoát sau khi triển khai.) Trong Apigee Edge, mỗi tập lệnh ứng dụng Node.js sẽ bắt đầu từ đầu khi proxy được triển khai và dừng khi proxy không được triển khai. Trong giai đoạn này, hệ thống sẽ chờ các yêu cầu mới và xử lý các yêu cầu đó. Để biết thêm thông tin, hãy xem phần "Gọi tệp Node.js đã nhập" trong bài viết Triển khai một ứng dụng Node.js độc lập.

Các bước tiếp theo

Bạn cũng có thể tạo và triển khai các ứng dụng Node.js độc lập ngay trên hệ thống tệp của mình. Chủ đề tiếp theo, Triển khai một ứng dụng Node.js độc lập, giải thích cách dùng lệnh apigeetool để triển khai một ứng dụng Node.js từ dòng lệnh.