• 1399/12/09

مشکل در ssr :

سلام استاد. وقت بخیر

من روی پروژه م ssr رو انجام دادم. ولی ظاهرا کامل انجام نمیشه و فولدر browser که ساخته میشه مثل قبله. و تگ های html دیده نمیشن.

و توی ترمینال هم یه ارور در مورد angular material داره:

این متن ارور هست:

DEPRECATED: DI is instantiating a token "ngmodule_material_carousel_MatCarouselHammerConfig" that inherits its @Injectable decorator but does not provide one itself.
This will become an error in a future version of Angular. Please add @Injectable() to the "ngmodule_material_carousel_MatCarouselHammerConfig" class.
 که هر چی سرچ میکنم مطلبی پیدا نمیکنم. و نمیدونم باید چه جوری این مشکل رو برطرف کنم.

از طرفی تو تحقیقاتی که انجام دادم دیدم که ظاهرا باید پروژه روی سرور آپلود بشه و ممکنه روی هاست اشتراکی جواب نده. این درسته؟

  • 1399/12/10
  • ساعت 08:58

سلام

در متن ارور اشاره شده که باید @Injectable() رو به کلاس مورد نظر اضافه کنین


  • 1399/12/10
  • ساعت 10:57

میتونیم توی پکیجها تغییر بدیم؟ ارور مربوط به انگولار متریال هست

البته من تغییر دادم ولی مشکل حل نشد!

میشه در مورد سوال اول و آخر هم راهنمایی بفرمایید.

اگه این مشکل حل نشه پروژه ای که این همه مدت انجام دادم رو مجبورم تغییر بدم و سوییچ کنم به کور


  • 1399/12/11
  • ساعت 09:43

از نظر هاست اشتراکی باید بگم فرقی نداره و نیازی به این کار نیست

شما میتونین پروژه رو روی هاست اشتراکی هم بالا بیارین

در مورد تغییر به core باید بگم که بازم نیازی نیست. لطفا تصویری از جایی که با ارور مواجه میشه رو ارسال کنین

پوشه ی browser هم با هر پابلیش تغییر نمیکنه و صرفا فایل های اصلی تغییر میکنن


  • 1399/12/11
  • ساعت 10:34

مگه روی سرور نباید nodejs  نصب بشه؟  پشتیبانی هاست هم گفتن:

"امکان نصب این مورد در هاست های اشتراکی وجود ندارد ." 

منظورتون از فایل های اصلی چیه؟ کدوم فایلها رو باید آپلود کنیم؟

تصویر اول  مربوط به اجرای این کد هست: npm run dev:ssr

تصویر دوم و سوم بعد از این کد:  npm run build:ssr

که بدون ارور هست

و تصویر آخر هم بعد از این کد:  npm run serve:ssr

توی تصویر اول و آخر خطای مربوط به انگولار متریال رو دارم. در هر دو حالت http://localhost:4000/ حالت لودینگ داره. و فولدر browser رو که روی iis پابلیش میکنم مثل قبل نشون داده میشه و تگ های html دیده نمیشن


  • 1399/12/11
  • ساعت 18:56

با اجرای npm run prerender هم تو پوشه browser سه فولدر به اسم سه تا از کامپوننت ها ایجاد میشه. و وقتی پروژه از روی iis باز میشه فقط این سه صفحه کد html دارن. و بقیه صفحات مثل قبل هستن. این هم تصویر ترمینال:

صفحاتی که ایجاد شدن رو در تصویر مشخص کردم


  • 1399/12/16
  • ساعت 13:29

هاست اشتراکی که بنده از مشهد هاست خریداری کردم مشکلی از این بابت نداره

برخی از هاستینگ ها این قابلیت رو دارن


  • 1399/12/19
  • ساعت 23:10

وقتتون بخیر استاد. من بالاخره موفق شدم ssr رو انجام بدم. هر چند که با پکیج هایی که نصب کردم مشکل داره و فعلا درگیر رفع ارور هاش هستم. ولی فعلا تونستم با حذف پکیج هایی که ارور داشتن، روی مشهد هاست آپلود کنم. البته با راهنمایی های شما  و راهنمایی های این لینک:

https://www.mousa-alsheikh.com/post/17

(آدرس لینک رو برای دوستان دیگه که این مشکل رو دارن گذاشتم)

حالا سوالم اینه که با ssr که انجام دادم فایل های css کاملا تو صفحه لود شدن. به این صورت که عکسش رو میذارم. این مورد اشکالی نداره؟

و سوال دوم هم اینه که تگ app-root به همین شکل درسته؟

 


  • 1399/12/28
  • ساعت 23:38

سلام دوست من

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

تگ app-root هم تغییر پیدا میکنه