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

Đây là cách triển khai tham chiếu của Máy chủ đặt phòng API v3 cho tính năng Tích hợp tiêu chuẩn 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 Node.js tiêu chuẩn mà không có thư viện hoặc khung bổ sung nhằm mục đích minh hoạ. Nếu bạn bằng bất kỳ khung nào khác, bạn có thể dễ dàng thay đổi cách triển khai này Express.js, MEAN.js hoặc bất kỳ khung dựa trên Node.js nào 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 quá trình chuyển đổi tuần tự JSON đơn giản cũng như 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:

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

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

Khung ghi tất cả các yêu cầu đến và đi vào bảng điều khiển, do đó bạn có thể giám sát việc thực thi để theo dõi.

Nếu cần có IDE để thay đổi mã hoặc gỡ lỗi mã, bạn có thể sử dụng Visual Studio Code hoặc bất kỳ công cụ nào khác biên tập viên bạn chọn. Gỡ lỗi dự án bằng cách bắt đầu 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 xuống Tiện ích kiểm tra lượt đặt trước. Để cài đặt ứng dụng, hãy làm theo hướng dẫn được cung cấp trên trang README của công cụ đó.

Đối với các bài kiểm thử, 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 vào một dòng, ví dụ: nhập 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 có một bản sao 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 Tình trạng còn hàng là lịch phát sóng.json.

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

  • Lệnh gọi kiểm thử đến phương thức HealthCheck:
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
    
  • Các lệnh gọi kiểm thử đến phương thức CheckTình trạng:
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
    
  • Kiểm tra các cuộc gọi đến phương thức CreateĐặt chỗ và Cập nhật:
    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 chạy các thử nghiệm bổ sung đối với nội dung đó (ví dụ: list_bookings_test, reschedule_test, v.v.) với mục tiêu là vượt qua (-all_tests=true).