เครื่องกำเนิดหมายเลขโทรศัพท์แบบสุ่มเป็นโครงการที่ได้รับแรงบันดาลใจจากเอาต์พุต LMS ของฉันสำหรับ Andela สำหรับการประเมิน D2 ของฉัน จุดมุ่งหมายคือการระบุจำนวนหมายเลขโทรศัพท์แบบสุ่มที่คุณต้องการสร้าง ผลลัพธ์สามารถดาวน์โหลดได้ในไฟล์ข้อความซึ่งประกอบด้วยหมายเลขโทรศัพท์เหล่านี้เรียงลำดับตามลำดับจากน้อยไปมากหรือมากไปน้อย
นี่คือแอปพลิเคชัน JavaScript ที่สร้างขึ้นด้วย โหนด JS โดยใช้เฟรมเวิร์ก ด่วน บนแบ็กเอนด์และตอบสนอง JS ในส่วนหน้า แอปพลิเคชันนี้สามารถทำงานบนเบราว์เซอร์ใด ๆ ที่ไม่ใช่คือ? เนื่องจากมีปัญหาเกี่ยวกับไฟล์ Downloader
UI & Templates
ด้านเซิร์ฟเวอร์
ฝ่ายลูกค้า
ติดตั้ง โหนด JS
โคลน ที่เก็บที่นี่
[ CD ] ลงในรากของ ไดเรกทอรีโครงการ
รัน yarn install
บนเทอร์มินัลเพื่อติดตั้งโครงการพึ่งพาโครงการ
สร้างไฟล์ .env
ในไดเรกทอรีรูทของแอปพลิเคชัน ตัวอย่างเนื้อหาของไฟล์. env แสดงใน. env.sample
เริ่มแอปพลิเคชัน: สภาพแวดล้อมการสร้างที่แตกต่างกัน
การผลิต
yarn build:client-prod
yarn build:server-prod
yarn start:server-prod
การพัฒนา
yarn client:dev
yarn server:dev
การทดสอบด้านข้าง - เรียกใช้ yarn test
บนเทอร์มินัลในขณะที่อยู่ใน ไดเรกทอรีรากของโครงการ การทดสอบฝั่งไคลเอ็นต์ - เรียกใช้ yarn client:test
มินัลในขณะที่อยู่ใน ไดเรกทอรีรากของโครงการ
การทดสอบด้านเซิร์ฟเวอร์ทำได้โดยใช้แพ็คเกจ chai-http
, mocha
และ chai
chai-http
ใช้เพื่อขอ API และ mocha
เป็นกรอบการทดสอบและ chai
เป็นห้องสมุดข้อยกเว้น พวกเขาจะติดตั้งทั้งสองเมื่อคุณเรียกใช้ npm install
และการทดสอบจะทำงานเมื่อคุณเรียกใช้ npm test
การทดสอบฝั่งไคลเอ็นต์ทำได้ผ่านการใช้แพ็คเกจ jest
jest
ใช้เพื่อทดสอบรหัส JavaScript ในแอปพลิเคชัน React
จุดสิ้นสุดของ API ถูกสร้างขึ้นโดยใช้เราเตอร์ express
เส้นทางถูกกำหนดภายใต้ src/routes/index.js
ประเภทคำขอ | จุดสิ้นสุด | การกระทำ |
---|---|---|
โพสต์ | /api/v1/phonenumbers? | สร้างรายการหมายเลขโทรศัพท์ตามลำดับเฉพาะ |
รับ | /api/v1/phonumbers | รับข้อมูลเกี่ยวกับหมายเลขโทรศัพท์ที่สร้างขึ้น |
รับ | /api/v1/ดาวน์โหลด | ดาวน์โหลดไฟล์ที่สร้างขึ้น |
สำหรับรายละเอียดเพิ่มเติมติดต่อ [email protected]
สำหรับข้อเสนอแนะหรือการมีส่วนร่วมหรือปัญหาใด ๆ โปรดเพิ่มหรือส่งอีเมลถึงฉัน สำหรับ การมีส่วนร่วม โปรดโคลน repo และใช้ pr ฉันจะขอบคุณมัน