برنامه‌های Nest.js
برنامه‌های Nest.js

ساخت، استقرار و اجرای یک برنامه Nest

در این راهنما نحوه‌ی اجرای یک برنامه Nest را در فینگ یاد خواهیم گرفت.

NestJS یک فریم ورک Backend است که بر روی NodeJS و Express برای ایجاد برنامه‌های سمت سرور ساخته شده است.

برنامه hello-nest

برای شروع کار با NestJS باید ابتدا رابط خط فرمان یعنی CLI آن را نصب کنیم، که این به ما امکان می‌دهد هر زمان که بخواهیم پروژه جدیدی ایجاد کنیم. بنابراین ابتدا Nest CLI را نصب می‌کنیم.

  • اگر از NPM به عنوان پکیج منیجر استفاده می‌کنیم دستور زیر را اجرا می‌کنیم:
$ npm i -g @nestjs/cli
  • و اگر از پکیج منیجر Yarn استفاده می‌کنیم با دستور زیر آن را نصب می‌کنیم:
$ yarn global add @nestjs/cli

اکنون برای ایجاد یک پروژه جدید با Nest-CLI، دستور زیر را در کنسول خود اجرا می‌کنیم:

$ nest new hello-nest

بعد از اجرای این دستور، برنامه‌ی نست ما با اسم hello-nest ایجاد شده و تمام وابستگی‌های پیش فرض آن نیز با موفقیت نصب می‌شوند.

اجرای برنامه

برای اجرای برنامه از یکی از دستورهای yarn run start و یا npm run start که برنامه خود را با آن پکیج منیجر ساخته‌ایم، استفاده می‌کنیم:

$ yarn run start
yarn run v1.22.17
$ nest start
[Nest] 50527 - 05/23/2022, 10:26:51 AM LOG [NestFactory] Starting Nest application...
[Nest] 50527 - 05/23/2022, 10:26:51 AM LOG [InstanceLoader] AppModule dependencies initialized +105ms
[Nest] 50527 - 05/23/2022, 10:26:51 AM LOG [RoutesResolver] AppController {/}: +9ms
[Nest] 50527 - 05/23/2022, 10:26:51 AM LOG [RouterExplorer] Mapped {/, GET} route +3ms
[Nest] 50527 - 05/23/2022, 10:26:51 AM LOG [NestApplication] Nest application successfully started +3ms

اکنون http://localhost:3000 را در مرورگر خود باز کرده تا مطمئن شویم برنامه nest ما کار می‌کند.

  • بعداز اجرای موفقیت آمیز برنامه، اکنون می‌توانیم آن را جهت استقرار بر روی سرویس ابری فینگ آماده کنیم.

استقرار برنامه nest در فینگ

برای استقرار برنامه‌ی خود بر روی سکوی ابری فینگ، باید یک برنامه را ایجاد کنید. برای اطلاع از چگونگی ایجاد آن، به بخش ساخت برنامه در فینگ مراجعه کنید.

ایجاد فایل fing.yaml

در ریشه اصلی پروژه خود، فایلی را با نام fing.yaml ایجاد می‌کنیم و اطلاعات پایه‌ای برنامه‌ی خود را در آن قرار می‌دهیم. که می‌توان نام برنامه، پلتفرمی که از آن استفاده می‌کنیم و همچنین پورتی که برنامه‌ی ما بر روی آن listen می‌کند را مشخص کنیم.

# fing.yaml
app: "hello-nest"
platform: "nest"
port: 3000

نصب فینگ cli و ورود به آن

برنامه‌ی nest ما آماده‌ی استقرار بر روی سکوی ابری فینگ می‌باشد و این بدین معناست که ما برای مدیریت برنامه‌های خود به فینگ cli نیاز داریم. اگر هنوز آن را نصب نکرده‌اید به راهنمای نصب ما بروید و بعد از نصب، وارد حساب خود شوید.

دستور استقرار

بعد از ورود به حساب خود در فینگ CLI، در مسیر اصلی پروژه‌ی خود دستور زیر را وارد می‌کنیم تا اولین استقرار انجام شود:

$ fing up

مشاهده خروجی

بعد از انجام مراحل قبلی و اولین استقرار، فینگ برای برنامه‌ی ما زیر دامنه‌ای اختصاص می‌دهد که می‌توانیم از طریق آن از صحت استقرار برنامه خود در سرویس ابری فینگ مطمئن شویم.

زیر دامنه‌ی ما به این صورت خواهد بود: https://hello-nest.onfing.ir