# สร้างแอปธนาคาร ตอนที่ 2: สร้างฟอร์มเข้าสู่ระบบและลงทะเบียน ## แบบทดสอบก่อนเรียน [แบบทดสอบก่อนเรียน](https://ff-quizzes.netlify.app/web/quiz/43) ### บทนำ ในแอปเว็บสมัยใหม่เกือบทุกแอป คุณสามารถสร้างบัญชีเพื่อมีพื้นที่ส่วนตัวของคุณเองได้ เนื่องจากผู้ใช้หลายคนสามารถเข้าถึงแอปเว็บได้ในเวลาเดียวกัน คุณจึงต้องมีวิธีการจัดเก็บข้อมูลส่วนตัวของผู้ใช้แต่ละคนแยกกัน และเลือกข้อมูลที่จะแสดง เราจะไม่ครอบคลุมถึงวิธีการจัดการ [ตัวตนของผู้ใช้อย่างปลอดภัย](https://en.wikipedia.org/wiki/Authentication) เนื่องจากเป็นหัวข้อที่กว้างขวางในตัวเอง แต่เราจะทำให้แน่ใจว่าผู้ใช้แต่ละคนสามารถสร้างบัญชีธนาคารหนึ่งบัญชี (หรือมากกว่า) ในแอปของเราได้ ในส่วนนี้ เราจะใช้ฟอร์ม HTML เพื่อเพิ่มการเข้าสู่ระบบและการลงทะเบียนในแอปเว็บของเรา เราจะเรียนรู้วิธีส่งข้อมูลไปยัง API ของเซิร์ฟเวอร์ด้วยโปรแกรม และสุดท้ายคือการกำหนดกฎการตรวจสอบความถูกต้องพื้นฐานสำหรับข้อมูลที่ผู้ใช้ป้อน ### ความต้องการเบื้องต้น คุณต้องทำส่วน [เทมเพลต HTML และการกำหนดเส้นทาง](../1-template-route/README.md) ของแอปเว็บให้เสร็จสมบูรณ์ก่อนสำหรับบทเรียนนี้ นอกจากนี้ คุณยังต้องติดตั้ง [Node.js](https://nodejs.org) และ [เรียกใช้ API ของเซิร์ฟเวอร์](../api/README.md) ในเครื่องของคุณเพื่อให้สามารถส่งข้อมูลเพื่อสร้างบัญชีได้ **โปรดทราบ** คุณจะต้องเปิดเทอร์มินัลสองหน้าต่างพร้อมกันดังนี้: 1. สำหรับแอปธนาคารหลักที่เราสร้างในบทเรียน [เทมเพลต HTML และการกำหนดเส้นทาง](../1-template-route/README.md) 2. สำหรับ [API เซิร์ฟเวอร์ของแอปธนาคาร](../api/README.md) ที่เราเพิ่งตั้งค่าไว้ข้างต้น คุณต้องเปิดเซิร์ฟเวอร์ทั้งสองตัวเพื่อดำเนินการตามบทเรียนที่เหลือต่อไป เซิร์ฟเวอร์เหล่านี้จะฟังอยู่บนพอร์ตที่ต่างกัน (พอร์ต `3000` และพอร์ต `5000`) ดังนั้นทุกอย่างควรทำงานได้อย่างราบรื่น คุณสามารถทดสอบว่าเซิร์ฟเวอร์ทำงานได้อย่างถูกต้องโดยรันคำสั่งนี้ในเทอร์มินัล: ```sh curl http://localhost:5000/api # -> should return "Bank API v1.0.0" as a result ``` --- ## ฟอร์มและคอนโทรล องค์ประกอบ `