මම Express හෝ NestJS භාවිතයෙන් Node.js මත TypeScript හි ඔබේ යෙදුම කතා කරන බැක්එන්ඩ් එක ලියමි. එය වෙබ් හෝ ජංගම යෙදුමක් සඳහා REST API එකක් නිරාවරණය කළ හැකිය, උඩුගත කළ ගොනු හෝ පෝලිම් රැකියා හසුරුවන සේවකයෙකු ධාවනය කළ හැකිය, නැතහොත් ඔබේ යෙදුම තෙවන පාර්ශවීය API එකකට සම්බන්ධ කළ හැකිය. මම දත්ත සඳහා PostgreSQL, MongoDB සහ Redis භාවිතා කරන අතර එය ධාවනය කිරීම සඳහා Docker භාවිතා කරමි.
මම Express හෝ NestJS සමඟ Node.js බැක්එන්ඩ් එකක් ගොඩනඟන්නෙමි
තහවුරු කිරීම්, පරීක්ෂණ සහ README සමඟින් 3 REST අවසන් ලක්ෂ්ය හෝ තනි සේවකයෙකු දක්වා.
- අවසන් ලක්ෂ්ය 3 දක්වා හෝ එක් සේවකයෙක්
- මූලාශ්ර කේතය
පරීක්ෂණ සහ Dockerfile සමඟින් PostgreSQL හෝ MongoDB මගින් පිටුබලය ලබන 8 අවසන් ලක්ෂ්ය දක්වා.
- අවසන් ලක්ෂ්ය 8ක් සහ දත්ත සමුදායක් දක්වා
- මූලාශ්ර කේතය
15 අවසන් ලක්ෂ්ය දක්වා සම්මත සැකසුම, ප්ලස් පරිශීලක භූමිකා සමඟින් පිවිසීම, පෝලිම් සේවකයෙක් සහ CI.
- අවසන් ලක්ෂ්ය 15 දක්වා, පිවිසීම සහ CI
- මූලාශ්ර කේතය
අභිරුචි දීමනාවක් ඉල්ලන්න
අභිරුචි දීමනාවක් ඉල්ලීමට පිවිසෙන්න
මෙම Zinner වෙතින් පුද්ගලීකරණය කළ දීමනාවක් ඉල්ලීමට නොමිලේ ගිණුමක් සාදන්න හෝ පිවිසෙන්න.
පිවිසෙන්න / ලියාපදිංචි වන්නපෙර-විකුණුම් ප්රශ්නයක් අසන්න
ප්රශ්නයක් ඇසීමට පිවිසෙන්න
වේදිකා ස්පෑම් අඩු කිරීම සඳහා, පෙර-විකුණුම් පණිවිඩ යැවිය හැක්කේ පිවිසී සිටින පරිශීලකයින්ට පමණි.
මෙම Zinner වෙත සෘජුවම පණිවිඩ යැවීමට නොමිලේ ගිණුමක් සාදන්න හෝ පිවිසෙන්න.
පිවිසෙන්න / ලියාපදිංචි වන්නපිවිසීම අවශ්යයි
මෙම Zinner වෙත පණිවිඩයක් යැවීමට නොමිලේ ගිණුමක් සාදන්න හෝ ලොග් වන්න.
පිවිසෙන්න / ලියාපදිංචි වන්නපිවිසීම අවශ්යයි
පුද්ගලීකරණය කළ පිරිනැමීමක් ඉල්ලීමට නොමිලේ ගිණුමක් සාදන්න හෝ ලොග් වන්න.
පිවිසෙන්න / ලියාපදිංචි වන්නඑක් බැල්මකින්
ඔබට තීරණය කිරීමට උපකාර වන මෙම සේවාව පිළිබඳ ප්රධාන විස්තර. Zinn Hub විසින් ජනනය කරන ලදී, විකුණුම්කරු විසින් නොවේ.
අගය පිහිටීම
තාක්ෂණික තොගය
සහාය දක්වන දත්ත සමුදායන්
සෑම විටම ඇතුළත් වන්නේ කුමක්ද?
හොඳම දේ
ඔබට ලැබෙන දේ
සම්පූර්ණ විස්තරය
ඔවුන්ගේ ඉදිරිපස අන්තය තවමත් ව්යාජ දත්ත මත ක්රියාත්මක වන, හෝ ඔවුන්ගේ යෙදුමට දැනටමත් ඇති බැක්එන්ඩ් එකට අමතරව තවත් සේවාවක් අවශ්ය වන ආරම්භක ව්යාපාර සහ කුඩා කණ්ඩායම් සඳහා හොඳින් ගැලපේ. සේවාදායකයේ TypeScript හට TypeScript ඉදිරිපස අන්තයක් සමඟ වර්ග බෙදා ගත හැක, එබැවින් නැවත නම් කරන ලද ක්ෂේත්රයක් සජීවී පිටුවක් වෙනුවට ගොඩනැගීම බිඳ දමයි, සහ Express හෝ NestJS මඟින් කේතය ඊළඟ සංවර්ධකයාට හුරුපුරුදු කරයි.
ආරම්භක පැකේජය එක් සේවාවක REST අවසන් ලක්ෂ්ය තුනක් දක්වා, හෝ ගොනු සඳහා තනි සේවකයෙක් හෝ ඔබේ පවතින පෝලිම ආවරණය කරයි. සම්මත පැකේජය එය අවසන් ලක්ෂ්ය අටක් දක්වා වැඩි කරයි, දත්ත PostgreSQL හි සංක්රමණයන් සමඟින් හෝ MongoDB හි ගබඩා කරයි, සහ Dockerfile එකක් සමඟින් නැව්ගත කරයි. උසස් පැකේජය එය අවසන් ලක්ෂ්ය පහළොවක් දක්වා ගෙන යන අතර පරිශීලක භූමිකා සමඟින් ටෝකන් මත පදනම් වූ පිවිසීම, පෝලිම් සේවකයෙක් සහ GitHub Actions මත CI එක් කරයි.
සෑම පැකේජයකම, සෑම අවසන් ලක්ෂ්යයකටම ආදාන තහවුරු කිරීම් සහ පරීක්ෂණ ලැබේ, සහ ඔබට README, පරිසර විචල්යවල වින්යාසය සහ සම්පූර්ණ මූලාශ්ර කේතය ලැබේ.
කිසිදු කේතයකට පෙර, එක් එක් අවසන් ලක්ෂ්යය ලබා ගන්නා සහ ආපසු ලබා දෙන දේ ලැයිස්තුගත කරමින් මම කතාබස් තුළ කෙටි පිරිවිතරයක් ලියමි, සහ ඔබ එය තහවුරු කරයි. භාරදීමට පෙර ඔබට ක්රියාකාරී අනුවාදයක් උත්සාහ කළ හැකිය, සහ මම දිනපතා ප්රගති සටහනක් පළ කරමි.
ඔබේ සේවාදායකයට යෙදවීම අමතර දෙයකි. ඔබේ ව්යාපෘතිය පැකේජ දෙකක් අතරට වැටෙන්නේ නම්, මට විස්තර එවන්න, මම අභිරුචි දීමනාවක් උපුටා දක්වන්නෙමි.
මට ඔබෙන් අවශ්ය දේ
- සේවාව කරන්නේ කුමක්දැයි විස්තර කර ඔබ අපේක්ෂා කරන JSON සමඟ එක් නියැදි ඉල්ලීමක් අලවන්න.
- ඔබගේ GitHub පරිශීලක නාමය සහ කේතය පවතින ව්යාපෘතියකට ඇතුළු වන්නේ නම් ගබඩාව. GitHub නොමැතිව, කේතය සංරක්ෂිතයක් ලෙස පැමිණේ.
- සේවාව වෙනත් පද්ධතියකට අමතනවාද? එසේ නම්, එම පද්ධතියේ API ලේඛන හෝ සමහර නියැදි දත්ත යවන්න.
- සම්මත හෝ උසස් මත, සේවාව භාවිතා කළ යුත්තේ කුමන දත්ත ගබඩාවද? ප්රවේශ විස්තර හෝ යෝජනා ක්රමයක් යවන්න, නැතහොත් එය අලුත් එකක් යැයි කියන්න.
- සේවාව ක්රියාත්මක වන්නේ කොතැනද: ඔබගේ Linux සේවාදායකය, Docker හෝ cloud platform එකක්ද? ඔබ යෙදවීමක් ඇණවුම් කළේ නම්, මම කතාබස් තුළ SSH ප්රවේශය ඉල්ලා සිටිමි.
Zinner තත්ත්ව සහතිකය
සෑම Zinner කෙනෙකුම වේදිකාවට සම්බන්ධ වීමට පෙර සමාලෝචනය කර අනුමත කරනු ලැබේ.
සියලුම සේවාවන් අපගේ තත්ත්ව සහතික කිරීමේ කැපවීම මගින් සහාය වේ.
ඔබ භාර දුන් කාර්යය අනුමත කරන තෙක් ඔබේ ගෙවීම ආරක්ෂා කර ඇත.
පැකේජ සසඳන්න
| කාර්යය | ආරම්භක | සම්මත | උසස් |
|---|---|---|---|
| භාරදීමේ වේලාව | 5 දින | 7 දින | 14 දින |
| සංශෝධන | 1 | 2 | 3 |
| විෂය පථය | 3 අවසන් ස්ථාන හෝ එක් සේවකයෙක් දක්වා | 8 අවසන් ලක්ෂ්ය සහ දත්ත සමුදායක් දක්වා | 15 අවසන් ස්ථාන, පිවිසුම් සහ CI දක්වා |
| මූලාශ්ර කේතය | ✓ | ✓ | ✓ |
පෝට්ෆෝලියෝ
මෙම Zinn ට අදාළ විකුණුම්කරුගේ වැඩ පිළිබඳ උදාහරණ.

ෆෝම්ලයින්: Stripe සමඟ Next.js වෙළඳසැල
ඔබට ක්ලික් කළ හැකි වෙළඳසැලක්: 16 එකතු කිරීම් වල 4 පෝස්ටර්, URL එකේ රැඳී සිටින පෙරහන් සහ සෙවීම්, කරත්තයක්, සැහැල්ලු සහ අඳුරු තේමා, සහ demo ඇණවුමකින් හෝ පරීක්ෂණ මාදිලියේ සැබෑ Stripe Checkout සැසියකින් අවසන් වන පිටවීමක්. මම එය Next.js ස්ථිතික අපනයනයක් ලෙස TypeScript සමඟ Tailwind CSS භාවිතයෙන් ගොඩනඟා ඇත. කාඩ්පත් ගෙවීම් Cloudflare Worker හරහා සිදු වන අතර එය සේවාදායකයේ කරත්තය නැවත මිල කර Stripe හි webhook අත්සන තහවුරු කරයි.



සේවා විස්තර
නිතර අසන ප්රශ්න
NestJS පෙරනිමියෙන් Express මත ධාවනය වන අතර, වේගය දළ වශයෙන් සමාන වේ. Express කුඩා සේවාවක් කෙටි කරයි. NestJS මොඩියුල සහ dependency injection එකතු කරයි, එය කේත පදනම වර්ධනය වන විට සහ සංවර්ධකයින් කිහිප දෙනෙකු එය බෙදා ගන්නා විට උපකාරී වේ. සේවාව විස්තර කරන්න, එවිට මම කුමන එකක් ගැලපේදැයි කියමි.
එක් මාර්ගයක එක් ක්රමයක්, එබැවින් GET /users සහ POST /users යනු අවසන් ස්ථාන දෙකකි. මිල සාමාන්ය වැඩ සඳහා උපකල්පනය කරයි, එනම් වාර්තා කියවීම සහ සුරැකීම හෝ වෙනත් API එකකට ඇමතීම. ගෙවීම්, ගොනු උඩුගත කිරීම් සහ බර වාර්තා සඳහා වැඩි මුදලක් වැය වන අතර, මම ඒවා අභිරුචි දීමනාවක් ලෙස උපුටා දක්වමි.
ඔව්. මට ගබඩාවට ප්රවේශය ලබා දී එය ක්රියාත්මක කරන්නේ කෙසේදැයි මට කියන්න. මම දැනටමත් එහි ඇති ව්යුහය සහ ශෛලිය අනුගමනය කරමි, ව්යාපෘතිය එය භාවිතා කරන්නේ නම් JavaScript ලියන්නෙමි, සහ නව කේතය පරීක්ෂණ වලින් ආවරණය කරමි.
ඔව්, යෙදවීමේ අමතර දේ සමඟ. මට ඔබගේ Linux සේවාදායකයට SSH ප්රවේශය සහ දැනටමත් එයට යොමු වන වසමක් අවශ්ය වේ. සේවාදායක පිරිවැය සහ පසුකාලීන නඩත්තුව ඇතුළත් නොවේ.
නැත, මම ලිඛිතව වැඩ කරමි. සෑම දෙයක්ම ඇණවුම් කතාබස් තුළ පවතී, එබැවින් අපට පසුව එකඟ වූ දේ පරීක්ෂා කළ හැකිය.
අපි කතාබස් තුළ එකඟ වූ පිරිවිතරයට නොගැලපෙන ඕනෑම දෙයක් නිවැරදි කිරීම. නව අවසන් ස්ථාන හෝ පිරිවිතරයට වෙනස්කම් යනු අවසන් ස්ථාන අමතර හෝ අභිරුචි දීමනාවක් හරහා නව වැඩකි.
පාරිභෝගික සමාලෝචන
මෙම Zinn ගැන අපගේ පාරිභෝගිකයින් පවසන දේ බලන්න
ප්රවර්ග
Zinner ප්රතිපත්ති
අදාළ Zinns

React JS, Next JS, Node.js, Firebase, Vercel හි වෙබ් යෙදුම් සංවර්ධනය කරන්න






