โครงเซิร์ฟเวอร์การจองสำหรับ Node.js

นี่คือการติดตั้งใช้งานอ้างอิงของ เซิร์ฟเวอร์การจอง API v3 สำหรับการผสานรวมมาตรฐาน ที่สร้างขึ้นจาก Node.js

ข้อกำหนดเบื้องต้น

ต้องติดตั้ง

เริ่มต้นใช้งาน

เซิร์ฟเวอร์การจองได้รับการติดตั้งใช้งานโดยใช้ Node.js มาตรฐานโดยไม่มี ไลบรารีหรือเฟรมเวิร์กเพิ่มเติมเพื่อเป็นตัวอย่าง หากคุณใช้เฟรมเวิร์กอื่นๆ คุณสามารถเปลี่ยนการติดตั้งใช้งานนี้เป็น Express.js, MEAN.js หรือเฟรมเวิร์กอื่นๆ ที่อิงตาม Node.js ที่คุณเลือกได้อย่างง่ายดาย

นอกจากนี้ การติดตั้งใช้งานยังไม่ได้ใช้ไลบรารี Protocol Buffer แต่จะใช้การซีเรียลไลซ์ JSON แบบง่าย รวมถึงเมธอด JSON.parse() และ JSON.stringify() แทน

หากต้องการดาวน์โหลดโปรเจ็กต์ ให้เรียกใช้คำสั่งต่อไปนี้

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

ฐานโค้ดทั้งหมดประกอบด้วยไฟล์ JavaScript เพียง 2 ไฟล์ ได้แก่

  • bookingserver.js - เซิร์ฟเวอร์ HTTP และตรรกะการจัดการคำขอ รวมถึงการตรวจสอบสิทธิ์
  • apiv3methods.js - เมธอดที่ใช้ส่วนติดต่อ API v3

หลังจากดาวน์โหลดไฟล์แล้ว คุณจะเริ่มเซิร์ฟเวอร์การจองได้โดยเรียกใช้คำสั่งต่อไปนี้

node bookingserver.js

โครงร่างจะเขียนคำขอขาเข้าและขาออกทั้งหมดไปยังคอนโซล เพื่อให้คุณตรวจสอบการดำเนินการเพื่อวัตถุประสงค์ในการติดตามได้

หากต้องการ IDE สำหรับการเปลี่ยนแปลงโค้ดหรือการแก้ไขข้อบกพร่อง คุณสามารถใช้ Visual Studio Code หรือโปรแกรมแก้ไขอื่นๆ ที่คุณเลือก แก้ไขข้อบกพร่องของโปรเจ็กต์โดยการเริ่ม bookingserver.js ใน สภาพแวดล้อม Node.js และตั้งค่าเบรกพอยต์ตามที่ต้องการ

การทดสอบเซิร์ฟเวอร์การจอง

ดาวน์โหลด ยูทิลิตีการทดสอบการจอง หากต้องการติดตั้ง ให้ทำตามวิธีการติดตั้งที่ระบุไว้ในหน้า README

สำหรับการทดสอบ คุณต้องสร้างไฟล์ข้อความเพื่อจัดเก็บข้อมูลเข้าสู่ระบบ ป้อนชื่อผู้ใช้และรหัสผ่านในบรรทัดเดียว เช่น ในไฟล์ ชื่อ cred.txt ดังนี้

username:password

นอกจากนี้ คุณยังต้องมีสำเนาฟีดความพร้อมในเครื่องสำหรับผู้ขายทดสอบด้วย ในคำสั่งตัวอย่างด้านล่าง ฟีดความพร้อมคือ avail.json

ตอนนี้คุณสามารถทดสอบเซิร์ฟเวอร์การจองด้วยคำสั่งต่อไปนี้

  • ทดสอบการเรียกไปยังเมธอด HealthCheck
    bin/bookingClient -server_addr="localhost:8080" -health_check_test=true -credentials_file="./cred.txt"
  • โทรทดสอบไปยังเมธอด CheckAvailability
    bin/bookingClient -server_addr="localhost:8080" -check_availability_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"
  • การทดสอบการเรียกไปยังเมธอด CreateBooking และ UpdateBooking
    bin/bookingClient -server_addr="localhost:8080" -booking_test=true -availability_feed="./avail.json" -credentials_file="./cred.txt"

ขณะติดตั้งใช้งานเซิร์ฟเวอร์การจองของคุณเอง คุณอาจต้องเรียกใช้ การทดสอบเพิ่มเติมกับเซิร์ฟเวอร์ (เช่น list_bookings_test, rescheduling_test ฯลฯ) โดยมีเป้าหมายให้การทดสอบทั้งหมดผ่าน (-all_tests=true)