برنامه نویسی

TypeScript REST API را در Render با استفاده از Docker اجرا کنید

معرفی

TypeScript مسلما بهترین های هر دو جهان را ارائه می دهد: انعطاف پذیری جاوا اسکریپت و ایمنی نوع زبان های تایپ ایستا مانند جاوا و C#.
این یک انتخاب محبوب برای ساخت API های REST است زیرا به توسعه دهندگان اجازه می دهد تا خطاها را در مراحل اولیه توسعه پیدا کنند و کدهای قابل نگهداری بیشتری بنویسند. در این آموزش، ما یک TypeScript REST API ساده می‌سازیم و آن را با استفاده از Docker در Render اجرا می‌کنیم.

چرا داکر؟
Docker یک ابزار کانتینری‌سازی محبوب است که به توسعه‌دهندگان اجازه می‌دهد تا برنامه‌ها و وابستگی‌های خود را در یک تصویر واحد بسته بندی کنند که می‌تواند در هر جایی اجرا شود. تصاویر Docker قابل حمل هستند و می توانند در هر ارائه دهنده ابری از جمله Render مستقر شوند. Docker همچنین یک انتخاب عالی برای استقرار برنامه های TypeScript است زیرا به توسعه دهندگان اجازه می دهد تا محیط دقیق و وابستگی های مورد نیاز برای اجرای برنامه را مشخص کنند.

من شخصا Docker را ابزاری عالی برای استقرار برنامه های TypeScript در Render یافته ام. من از Docker برای استقرار تعدادی از برنامه های TypeScript در Render استفاده کرده ام.
Docker درد مدیریت وابستگی ها و محیط ها را از بین برده است و به من اجازه داده است که روی ساخت برنامه های خود تمرکز کنم.

چرا رندر؟
ارائه دهندگان ابری مانند AWS، Heroku، Azure و DigitalOcean طیف گسترده ای از خدمات را برای استقرار برنامه ها ارائه می دهند. با این حال، این خدمات اغلب کاملا رایگان نیستند.
به عنوان مثال، Heroku و Azure، سطوح رایگان را برای توسعه دهندگان دانش آموز ارائه می دهند، اما این سطوح از نظر تعداد ساعات و منابع در دسترس محدود هستند.
از طرف دیگر، رندر یک ردیف رایگان ارائه می دهد که نیازی به فرآیند اضافی برای بازخرید ندارد.
من Render را انتخاب کردم تا همه بتوانند این آموزش را بدون نگرانی در مورد هزینه دنبال کنند.

پیش نیازها

لیست پیش نیازهای پیگیری آموزش شامل نصب نرم افزارهای لازم و ایجاد اکانت رندر

راه اندازی TypeScript REST API

اکنون که همه پیش نیازهای لازم را داریم، می توانیم شروع به ساخت TypeScript REST API خود کنیم. دستمان را کثیف کنیم!
هوراییی🎉🎉

  • ایجاد دایرکتوری جدید برای پروژه
  mkdir typescript-rest-api && cd typescript-rest-api
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • ایجاد یک پروژه TypeScript جدید با npm init
  npm init -y
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • نصب وابستگی های لازم (مانند Express و TypeScript)

      npm install express typescript @types/express @types/node ts-node-dev --save-dev
    
  • نوشتن کد TypeScript برای نقاط انتهایی REST API

import express, { Request, Response } from "express";

// init APP
const APP = express();
APP.use(express.json());

// GET /api
APP.get("/api", (req: Request, res: Response) => {
  res.send("Hello World!");
});

// POST /api
APP.post("/api", (req: Request, res: Response) => {
  const { name } = req.body;
  res.send(`Hello ${name}!`);
});

// start server
APP.listen(3000, () => {
  console.log("Server running on port 3000");
});
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • پیکربندی کامپایلر TypeScript برای کامپایل کردن کد به جاوا اسکریپت
  npx tsc --init
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • فایل tsconfig.json را برای مشخص کردن دایرکتوری خروجی به روز کنید
  {
    "compilerOptions": {
      "outDir": "./dist"
    }
  }
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • فایل package.json را به روز کنید تا اسکریپت شروع را مشخص کنید
  {
    "scripts": {
      "start": "node ./build/index.js",
      "build": "tsc",
      "server": "nodemon --exec ts-node index.ts"
    }
  }
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

داکر کردن TypeScript REST API

  • نوشتن یک Dockerfile برای تعیین محیط کانتینر و وابستگی ها
FROM node:14-alpine

WORKDIR /

COPY package\*.json ./
RUN npm install

COPY . .

RUN npm run build

CMD ["npm","start"]
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

استقرار TypeScript REST API در Render

در Render، می‌توانیم TypeScript REST API خود را به دو روش اجرا کنیم: با استفاده از Render CLI یا استفاده از داشبورد Render. در این آموزش، ما از داشبورد Render برای استقرار TypeScript REST API خود استفاده خواهیم کرد.

برای استقرار TypeScript REST API در Render، باید یک وب سرویس جدید ایجاد کنیم و موارد زیر را مشخص کنیم:

  • نام: نام این سرویس است
  • مخزن گیت: URL مخزن Git
  • شاخه: شاخه ای که از آن مستقر می شود
  • دایرکتوری ریشه: دایرکتوری اصلی پروژه (اختیاری)
  • زمان اجرا: زمان اجرا برای استفاده (در مورد ما Docker)

ارائه دادن

می توانید ادامه دهید و یک وب سرویس جدید در Render ایجاد کنید. پس از ایجاد سرویس، Render به طور خودکار TypeScript REST API را مستقر می کند و آن را در URL مشخص شده در تنظیمات سرویس در دسترس قرار می دهد.

تست TypeScript REST API

  • تأیید اینکه API به درستی در Render کار می کند
  curl https://<service-name>.onrender.com/api

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

در این آموزش، ما یاد گرفتیم که چگونه یک TypeScript REST API ساده بسازیم و آن را با استفاده از Docker بر روی Render مستقر کنیم. ما همچنین یاد گرفتیم که چگونه API را در Render آزمایش کنیم. امیدوارم از این آموزش لذت برده باشید و برای شما مفید بوده باشد. اگر سؤال یا بازخوردی دارید، لطفاً در زیر نظر دهید.

می توانید سورس کد کامل این آموزش را در گیت هاب بیابید.
کد منبع

منابع اضافی برای یادگیری TypeScript و Docker

اسناد -TypeScript
مستندات داکر
رندر اسناد

هک مبارک!
gif

بنتیل اینجا🚀
آیا تا به حال خواسته اید یک REST API با TypeScript و Docker بسازید؟ آیا این آموزش مفید بود؟ با گذاشتن کامنت در ادامه به من اطلاع دهید. لطفا نظرات و پیشنهادات خود را در بخش نظرات زیر به اشتراک بگذارید. من دوست دارم از شما بشنوم.

لطفاً لایک کنید، به اشتراک بگذارید و من را دنبال کنید تا مقالات جالب دیگری مانند این را دنبال کنید. ممنون که خواندید و شما را در مقاله بعدی می بینم. خداحافظ👋👋👋

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا