แอปพลิเคชันเริ่มต้นสำหรับการสร้าง APIs ด้วย Express.js
มาพร้อมกับ:
โคลนพื้นที่เก็บข้อมูลติดตั้งการพึ่งพาและเริ่มต้นทันที
$ git clone --depth=1 [email protected]:mesaugat/express-api-es6-starter.git <application-name>
$ cd <application-name>
$ rm -rf .git
$ yarn # or npm install
ทำสำเนา .env.example เป็น .env และอัปเดตรายละเอียดแอปพลิเคชันและข้อมูลรับรองฐานข้อมูล ตอนนี้เรียกใช้การอพยพและเมล็ดฐานข้อมูล
$ yarn migrate
$ yarn seed
ในที่สุดเริ่มแอปพลิเคชัน
$ yarn start:dev (For development)
$ NODE_ENV=production yarn start (For production)
ไปที่ http: // localhost: 8848/api-docs/เพื่อตรวจสอบการติดตั้ง
นี่คือคำสั่งเพื่อสร้างการโยกย้ายใหม่และไฟล์เมล็ดที่เกี่ยวข้อง
$ yarn make:migration <name>
$ yarn make:seeder <name>
ตัวอย่าง,
$ yarn make:migration create_tags_table
$ yarn make:seeder 02_insert_tags
ใช้ Docker-compose เพื่อนำสแต็กขึ้นมาอย่างรวดเร็วด้วยคอนเทนเนอร์ฐานข้อมูล Postgres ที่กำหนดค่าล่วงหน้า ข้อมูลเป็นชั่วคราวและภาชนะบรรจุจะหายไปเมื่อลบสแต็ก
การกำหนดค่าเฉพาะสำหรับ Docker อยู่ใน .env.docker
0.0.0.0 เป็น $APP_HOST เพื่อเปิดเผยแอพในอินเตอร์เฟสเครือข่าย Dockerนำสแต็กขึ้นมา
$ docker-compose up
ไปที่ http: // localhost: 8848/api-docs/เพื่อตรวจสอบแอปพลิเคชันกำลังทำงานจาก Docker
นำสแต็กลงมา
$ docker-compose down
มีเป้าหมายการสร้างหลายอย่างสำหรับขั้นตอนต่าง ๆ ภาพเหล่านี้สามารถใช้ในการปรับใช้หรือเรียกใช้งานในโครงสร้างพื้นฐานคลาวด์ที่ใช้คอนเทนเนอร์ที่แตกต่างกันเช่น Kubernetes, AWS ECs, Fargate, GCP Cloud Run ฯลฯ
สร้างภาพการผลิต
$ docker build --target=prod -t express-api-es6-starter:prod .สร้างภาพเพื่อการพัฒนา
$ docker build --target=dev -t express-api-es6-starter:dev .การสร้างภาพที่เรียกใช้การโยกย้ายและ/หรือย้อนกลับ
# Docker image that runs migration and seeds.
$ docker build --target=migrate -t express-api-es6-starter:migrate .
# Docker image that rollbacks migrations.
$ docker build --target=migrate-rollback -t express-api-es6-starter:migrate-rollback . เมื่อภาพถูกสร้างขึ้น - สิ่งที่คุณต้องทำคือเรียกใช้พวกเขาโดยให้ไฟล์. .env แบบนี้:
$ docker run -v " /path/to/your/.env:/app/.env " mesaugat/express-api-es6-starter:migrateติดตั้งไดรเวอร์ MySQL ก่อน
$ yarn add mysql
อัปเดตบรรทัดเหล่านี้ในไฟล์ .env ของคุณ
- DB_CLIENT='pg'
+ DB_CLIENT='mysql'
- DB_PORT='5432'
+ DB_PORT='3306'คุณสามารถลบไดรเวอร์ PG ได้หากคุณต้องการ
$ yarn remove pg
นั่นคือคุณพร้อมที่จะม้วน
ในการเรียกใช้การทดสอบคุณต้องสร้างฐานข้อมูลการทดสอบแยกต่างหาก อย่าลืมอัปเดตไฟล์ .env ของคุณเพื่อรวมการเชื่อมต่อสำหรับฐานข้อมูลทดสอบ
$ NODE_ENV=test yarn migrate
$ yarn test
เรียกใช้การทดสอบด้วยความครอบคลุม
$ yarn test:coverage
เพราะจุดสูงสุดในโลกคือ 8848 เมตร
สำหรับการบริจาคและคำขอคุณสมบัติโปรดสร้างปัญหาก่อน
Express-API-ES6-Starter อยู่ภายใต้ใบอนุญาต MIT