Bộ xương máy chủ đặt trước cho Node.js

Đây là phương thức triển khai tham chiếu của Máy chủ đặt trước API phiên bản 3 để tích hợp chuẩnMáy chủ đặt trước API phiên bản 3 cho việc tích hợp danh sách chờ dựa trên Node.js

Điều kiện tiên quyết

Yêu cầu cài đặt

Bắt đầu

Máy chủ đặt phòng được triển khai bằng cách sử dụng Node.js tiêu chuẩn mà không có thư viện hoặc khung bổ sung nào nhằm mục đích minh họa. Nếu đang sử dụng các khung khác, bạn có thể dễ dàng thay đổi cách triển khai này thành Express.js, MEAN.js hoặc các khung dựa trên Node.js khác mà bạn chọn.

Quá trình triển khai cũng không sử dụng thư viện vùng đệm giao thức mà thay vào đó dựa vào chuyển đổi tuần tự JSON đơn giản cùng các phương thức JSON.parse() và JSON.stringify().

Để tải dự án xuống, hãy thực thi lệnh sau:

git clone https://maps-booking.googlesource.com/js-maps-booking-rest-server-v3-skeleton

Toàn bộ cơ sở mã chỉ bao gồm hai tệp JavaScript:

  • bookedserver.js - Máy chủ HTTP và các yêu cầu xử lý logic, bao gồm cả xác thực
  • apiv3method.js - các phương thức triển khai giao diện API v3

Sau khi tải tệp xuống, bạn có thể khởi động Máy chủ đặt phòng bằng cách chạy lệnh:

node bookingserver.js

Bộ khung này ghi tất cả các yêu cầu đến và đi vào bảng điều khiển, vì vậy bạn có thể theo dõi việc thực thi bộ điều khiển này để theo dõi.

Nếu cần có IDE để thay đổi hoặc gỡ lỗi mã, bạn có thể sử dụng Visual Studio Code (Mã hình ảnh trực quan) hoặc bất kỳ trình chỉnh sửa nào khác mà bạn chọn. Gỡ lỗi dự án bằng cách khởi động Bookingserver.js trong môi trường Node.js và đặt các điểm ngắt nếu cần.

Kiểm tra Máy chủ đặt phòng

Tải tiện ích thử nghiệm đặt trước. Để cài đặt, hãy làm theo hướng dẫn cài đặt được cung cấp trên trang README của ứng dụng đó.

Đối với các thử nghiệm, bạn cần tạo một tệp văn bản để lưu trữ thông tin xác thực của mình. Nhập tên người dùng và mật khẩu của bạn trên một dòng, ví dụ: trong một tệp có tên là cred.txt:

tên người dùng:mật khẩu

Bạn cũng cần một bản sao của nguồn cấp dữ liệu về tình trạng còn hàng tại địa phương cho những người bán thử nghiệm. Trong các lệnh mẫu bên dưới, nguồn cấp dữ liệu về tình trạng còn hàng là availability.json.

Giờ đây, bạn có thể kiểm tra Máy chủ đặt phòng bằng các lệnh sau:

  • Kiểm thử lệnh gọi đến phương thức HealthCheck:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Kiểm thử lệnh gọi đến phương thức CheckAvailability:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • Thử nghiệm lệnh gọi đến các phương thức CreateBooking và UpdateBooking:
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    

Khi triển khai Máy chủ đặt phòng của riêng mình, bạn có thể cần phải chạy thêm các thử nghiệm bổ sung (ví dụ: list_bookings_test, rescheduling_test, v.v.) với mục tiêu là tất cả các lượt kiểm thử đạt (-all_tests=true).