คำอธิบาย Warning

Warning ที่คุณสังเกตเห็นคืออะไร?

คุณตาถึงมากครับ! และการที่คุณเปรียบเทียบโครงสร้างข้อมูลใน Log กับ $_SERVER ของ PHP นั้น ถูกต้อง 100% ครับ มันคือข้อมูลประเภทเดียวกันเลย

คำอธิบาย Warning

  • สิ่งที่เกิดขึ้น: เมื่อคุณเปิด URL ของฟังก์ชันในเบราว์เซอร์, ตัวเบราว์เซอร์จะพยายามทำตัวเป็นเด็กดี โดยการร้องขอไฟล์ที่ชื่อว่า favicon.ico โดยอัตโนมัติ ซึ่งไฟล์นี้ก็คือ "ไอคอน" เล็กๆ ที่จะแสดงบนแท็บของเบราว์เซอร์นั่นเอง

  • ทำไมถึงเป็น Warning: โค้ด "Hello World" ของเราถูกเขียนมาให้ตอบสนองต่อ path หลัก (/) เท่านั้น มันไม่ได้เตรียมไฟล์ favicon.ico ไว้ให้ ดังนั้นเมื่อเบราว์เซอร์ร้องขอไฟล์นี้เข้ามา ฟังก์ชันของเราจึงตอบกลับไปว่า "หาไม่เจอ" ซึ่งก็คือสถานะ status: 404 (Not Found) ที่คุณเห็นใน Log นั่นเอง

  • ต้องกังวลไหม?: ไม่ต้องกังวลเลยครับ นี่เป็นเรื่องปกติมากสำหรับเว็บแอปพลิเคชันทั่วไป ระบบแค่บันทึกไว้เป็น "คำเตือน" (Warning) เฉยๆ ว่ามีการร้องขอไฟล์ที่ไม่มีอยู่จริงเข้ามา ไม่ใช่ข้อผิดพลาดร้ายแรง (Error) ที่ทำให้ระบบล่มครับ

คุณสมบัติที่คุณเห็นใน Log นี้มีประโยชน์มหาศาลในการดีบัก เหมือนที่คุณใช้ $_SERVER เลยครับ เช่น remoteIp บอก IP ของผู้ที่เรียกใช้, userAgent บอกชนิดของเบราว์เซอร์ ซึ่งในอนาคตเราจะได้ใช้ประโยชน์จากข้อมูลเหล่านี้แน่นอน

 

 

วิธีแก้ไขโค้ดในภายหลัง

ถูกต้องตามที่คุณเข้าใจเลยครับ หากเราต้องการแก้ไขโปรเจกต์ "hello-world-php" ในภายหลัง เรามี 2 วิธีหลักๆ

  • แก้ไขเล็กๆ น้อยๆ: คุณสามารถกลับไปที่หน้า Service details -> คลิกที่แท็บ "Source" -> แก้ไขโค้ดในหน้าต่าง editor -> แล้วกดปุ่ม "Save and redeploy". ระบบจะทำการ build และ deploy revision (เวอร์ชัน) ใหม่ให้โดยอัตโนมัติ

  • แก้ไขใหญ่ๆ (วิธีที่แนะนำ): แก้ไขโค้ดบน Notebook ของคุณเอง แล้วใช้คำสั่ง gcloud เพื่อ deploy ทับของเดิม วิธีนี้จะทำให้คุณมีสำเนาโค้ดเก็บไว้ที่เครื่องของคุณด้วย

    คลิก ติดต่อรับคำปรึกษา (ฟรี)  

#วิธีแก้ไขโค้ดในภายหลัง ในภายหลัง เรามี 2 วิธีหลักๆ  

คำอธิบาย Warning

คำอธิบาย Warning

#วิธีแก้ไขโค้ดในภายหลัง ในภายหลัง เรามี 2 วิธีหลักๆ