استقرار برنامه‌های NestJS در لیارا


نرم‌افزار NestJS فریم‌ورکی برای ایجاد برنامه‌های کارآمد و مقیاس‌پذیر NodeJS است. این برنامه با TypeScript ساخته شده و از آن، کاملاً پشتیبانی می کند. از ویژگی‌های متمایز این فریم‌ورک می‌توان به پشتیبانی آن از OOP، برنامه‌نویسی تابعی (FP) و FRP اشاره کرد.

شما می‌توانید برنامه‌های NestJS خود را با ایجاد برنامه‌های NodeJS در لیارا، مستقر کنید.

برای استقرار برنامه‌های NestJS باید اسکریپت start را در فایل package.json به شکل زیر، تعریف کنید:

کپی
{
  "scripts": {
    "build": "nest build",
    "format": "prettier --write "src/**/*.ts" "test/**/*.ts"",
    "start": "node dist/main",
    "start:dev": "nest start --watch",
    "start:debug": "nest start --debug --watch",
    "start:prod": "node dist/main",
    "lint": "eslint "{src,apps,libs,test}/**/*.ts" --fix",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:cov": "jest --coverage",
    "test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
    "test:e2e": "jest --config ./test/jest-e2e.json"
  }
}

در ادامه، در فایل src/main.ts برنامه خود، باید حتماً فیلد host را با مقدار '0.0.0.0' مشخص کنید؛ به عنوان مثال:

کپی
async function bootstrap() {
  const app = await NestFactory.create<NestExpressApplication>(AppModule);

  app.useStaticAssets(join(__dirname, '..', 'public'));

  await app.listen(3000, '0.0.0.0');
}
bootstrap();

استقرار برنامه

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

یک پروژه NestJS آماده به استقرار در اینجا وجود دارد که می‌توانید از آن، استفاده کنید.