سلام، امیدوارم حالتون خوب باشه..
بریم سر اصل مطلب
اگه شما هم مثل من مجبور بودید چند پروژه انگولاری که هر کدون از یک ورژن خاص استفاده میکنند پشتیبانی کنید به خطاهایی از قبیل :
(node:12364) [DEP0111] DeprecationWarning: Access to process.binding('http_parser') is deprecated
برمیخورید که ذاتا به خاطر تفاوت ورژن است. یک راه عالی و سریع برای این مدیریت این موضوع نصب nvm است.
کارایی nvm در مدیریت ورژن های متفاوت node است.
مراحل حل موضوع:
ابتدا nvm را دانلود کنید. از لینک می تونید نسخه مناسب خودتون را پیدا کنید و نصب کنید.حواستون باشه که اگه نسخه ای از node را قبل از nvm دارید در هنگام نصب یک پنجره میاد و اونو هم اضافه کنید به nvmتون.
مرحله دوم اینه که روی پروژه ای که این خطا رو دریافت میکنید: فایلهای "package-lock.json" و "node_modules" را پاک کنید.
مرحله سوم نصب ورژن node مورد نظرتون به وسیله دستور زیر است:
nvm install [required node version]
برای مثال من ورژن 14.20.1 رو که ورژن قدیمی هم هست نیاز داشتم نصب کنم پس فقط نوشتم nvm install 14.20.1.
تذکر: ممکن هست که سیستم شما nvm را بعد از نصب نشانسه که برای حل این موضوع راه آسون این هست که cmd یا terminalتون رو به صورت administrator باز کنید.
بعد از نصب ورژن خاص حالا وقت این میرسه که از nvm برای مدیریت node استفاده کنید که الان کافی هستش بنویسید nvm use [required node version].
حالا شما میتونید روی اون ورژن هر کاری که قبلا روش خطا میگرفتید رو انجام بدید. این کار شامل npm install یا ng serve یا ng build یا هر دستور دیگه ای میتونه باشه و بستگی داره شما بخوای چه کار کنی..