Resize image secara dinamis dengan nodejs
- Install dependency beserte dev dependency
pnpm install
- Jalankan aplikasi ini dalam watch mode
pnpm dev
- Install dependency untuk persiapan build project
pnpm install
- Build project ini dengan perintah
pnpm build
Note: pastikan project ini dibuild di dalam arsitektur yang sama dengan arsitektur server di mana project ini akan diserve. Misal arsitektur server adalah arm64 maka project harus dibuild di arsitektur arm64
- Hapus dev dependency yang tidak terpakai di production
pnpm install --production
- Upload folder
dist
,node_modules
, dan filepackage.json
ke server - Jalankan aplikasi di server
pnpm start
Note: untuk sementara aplikasi akan berjalan di port 8000. Kedepannya akan dibuat custom port yang bisa disetting dari .env
- Setelah aplikasi berjalan, misal di
localhost:8000
, pastikan mengakseslocalhost:8000
dan tampil
Image Resizer Service is running
-
Akses url untuk meresize gambar dengan struktrur sebagai berikut
localhost:8000/{originalExtension}/{width}/{namaGambar}.webp/?domain={domainGambar}
misal kita akan resize gambar dari https://site.s3.amazonaws.com/product/abcde.jpg
maka url untuk meresize gambar menjadi webp dengan width 100px adalah
localhost:8000/jpg/100/product+abcde.web/?domain=site.s3.amazonaws.com
Note: perhatikan bahwa nama gambar dengan backslash
/
direplace dengan+