3 KiB
3 KiB
TSOA Node.js Template (CJS)
- โปรเจคนี้เป็นโครงโปรเจคสามารถโคลนและนำไปปรับใช้ได้ทันที
- โปรเจคนี้ใช้
tsoaexpressและswaggeruiเป็นหลัก - โปรเจคนี้มีการตั้งค่า
dockerและprettierให้พร้อมแล้ว
Step to Reproduce
Tip
ในที่นี้จะใช้
pnpmที่ดีกว่าnpmแทน โดยpnpm addจะมีค่าเท่ากับnpm iหากต้องการใช้
pnpmสามารถลงได้โดยnpm i -g pnpmข้อมูลเพิ่มเติม: pnpm
- เตรียมและติดตั้งแพคเกจ
pnpm initpnpm add -D @types/cors @types/express @types/node @types/swagger-ui-express nodemon prettier ts-node typescriptแพคเกจนี้เป็นเพียงแพคเกจทีจะถูกใช้เฉพาะตอนพัฒนาระบบเท่านั้น และไม่ถูกนำไปใช้เพื่อให้ระบบสามารถทำงานได้ แพคเกจเหล่านี้จะไม่ถูกติดตั้งเมื่อนำไปใช้งานจริงบน productionpnpm add @tsoa/runtime cors dotenv express fast-jwt mysql2 promise.any reflect-metadata swagger-ui-express tsoa typeormแพคเกจนี้เป็นแพคเกจที่จำเป็นสำหรับการทำงานของระบบ หากไม่มีจะไม่สามารถทำให้ระบบทำงานได้เมื่อติดตั้งไม่ครบ
- ตั้งค่าโปรเจค
- ขึ้นโครงแอปพลิเคชัน
Caution
การตั้งค่า src/database/data-source.ts ก่อนขึ้น production ปรับ
synchronizeเป็นfalseและเริ่มทำ migrations