ساخت، استقرار و اجرای یک برنامه 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 startyarn 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.yamlapp: "hello-nest"platform: "nest"port: 3000
نصب فینگ cli و ورود به آن
برنامهی nest ما آمادهی استقرار بر روی سکوی ابری فینگ میباشد و این بدین معناست که ما برای مدیریت برنامههای خود به فینگ cli نیاز داریم. اگر هنوز آن را نصب نکردهاید به راهنمای نصب ما بروید و بعد از نصب، وارد حساب خود شوید.
دستور استقرار
بعد از ورود به حساب خود در فینگ CLI، در مسیر اصلی پروژهی خود دستور زیر را وارد میکنیم تا اولین استقرار انجام شود:
$ fing up
مشاهده خروجی
بعد از انجام مراحل قبلی و اولین استقرار، فینگ برای برنامهی ما زیر دامنهای اختصاص میدهد که میتوانیم از طریق آن از صحت استقرار برنامه خود در سرویس ابری فینگ مطمئن شویم.
زیر دامنهی ما به این صورت خواهد بود: https://hello-nest.onfing.ir