No description
| src | ||
| static | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| .prettierignore | ||
| .prettierrc | ||
| CHANGELOG.md | ||
| cliff.toml | ||
| Dockerfile | ||
| nodemon.json | ||
| package-lock.json | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| tsconfig.json | ||
| tsoa.json | ||
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