3 ویژگی Node.js که از آنها اطلاعی نداشتید

همه در مورد سرعت اجرای زمانهای جاوا اسکریپت جدید هیجان زده میشوند، که به طور غیرمستقیم (و گاهی اوقات مستقیم) نشان میدهد که Node.js کند است یا برخی از ویژگیهای یکپارچه را ندارد. الگویی که من با Deno 2 و Bun می بینم این است که آنها می خواهند ابزار همه کاره برای ساخت برنامه های جاوا اسکریپت باشند. آنها:
-
به طور خودکار فایل های env خود را بارگیری کنید
-
اسکریپت ها را در package.json اجرا کنید
-
نصب بسته ها از npm
-
همراه با یک API داخلی برای نوشتن و اجرای مجموعه های آزمایشی
-
و بیشتر
استفاده از Node.js نیازمند استفاده از ابزارهای شخص ثالث برای دستیابی به این وظایف است، مانند استفاده از dotenv برای بارگیری فایلهای env.
با این حال، Node.js نیز در حال عقب نشینی با رقبا بوده است. این مقاله بر روی سه مورد از بسیاری از ویژگی هایی که از نسخه 20 یا 22 اضافه شده است تمرکز می کند. بیایید به آنها بپردازیم.
در حال بارگیری فایلهای env
بسیاری از ما برای بارگیری فایل های محیطی به dotenv اعتماد کرده ایم. می نوشتیم require('dotenv').config()
یا import 'dotenv/config'
و پس از آن به مقدار از process.env
. با شروع از نسخه 20.6.0، می توانید از آن استفاده کنید --env-file
برای تعیین فایل هایی که Node.js باید متغیرهای محیطی را از آنها بارگذاری کند، پرچم گذاری کنید.
به عنوان مثال، دستور زیر متغیرهای محیطی را از فایل .env بارگیری می کند:
node --env-file=.env index.js
همچنین میتوانید با دو بار عبور پرچم، چندین فایل را بارگیری کنید:
node --env-file=.env --env-file=config.env index.js
برخی از افراد گزارش داده اند که عملکرد برنامه آنها با حذف بسته dotenv و استفاده مستقیم از Node.js بهبود یافته است. در اینجا یک توییت از وس باس در مورد اینکه چگونه زمان راه اندازی برنامه او از 1300 میلی ثانیه به 1 میلی ثانیه رسیده است.
تماشای فایل های برنامه
مطمئن هستم که از ابزارهای مختلفی برای تماشای فایل های منبع خود استفاده کرده اید و وقتی کد خود را تغییر می دهید، برنامه را مجددا راه اندازی کنید. ما این کار را به روشهای مختلفی انجام دادهایم، یکی از آنها استفاده از nodemon است، ابزاری که تغییرات فایلهای منبع شما را نظارت میکند و بهطور خودکار سرور را راهاندازی مجدد میکند.
با شروع از نسخه 18.11.0 و 16.19.0، گره CLI دو پرچم جدید برای انجام این کار دریافت کرد، --watch
و --watch-path
. در حال دویدن node --watch index.js
برنامه را در حالت تماشا شروع می کند و نقطه ورودی و هر ماژول مورد نیاز یا وارد شده را تماشا می کند. شما باید استفاده کنید --watch-path
برای تعیین مسیرهای تماشا، به جای فایل ورودی و ماژول های وارد شده آن، پرچم گذاری کنید.
یک پرچم دیگر مربوط به حالت تماشا وجود دارد: --watch-preserve-output
پرچم اگر میخواهید از پاک شدن خروجی کنسول هنگام راهاندازی مجدد فرآیند حالت تماشا جلوگیری کنید، میتوانید از این پرچم استفاده کنید.
node --watch --watch-preserve-output test.js
اجرای اسکریپت ها در package.json
در حالی که Node.js یک مدیریت بسته داخلی ندارد، اکثر نصبها معمولاً با npm همراه هستند. شما قبلاً npm run
یا دستوری مشابه از مدیران بسته های مختلف برای اجرای اسکریپت های تعریف شده در package.json. این مشکلی نیست، اما لاف زدن Bun و Deno در مورد زمان لازم برای شروع و اجرای اسکریپت های package.json احتمالا باعث شده است که تیم Node در مورد این گزینه تجدید نظر کند.
با شروع نسخه 22.0.0، Node.js اکنون ابزاری برای اجرای اسکریپت ها با استفاده از —-run
پرچم، به عنوان مثال، node --run dev
. این فقط جایگزین نمی شود npm run
بدون هیچ مزایا و محدودیتی با استفاده از node --run
ثابت شده است که سریعتر از npm run
فرمان برخی از ویژگی های دیگر run
پیاده سازی هایی که عمداً حذف شده اند عبارتند از:
شما می توانید اطلاعات بیشتری در مورد این پرچم در اسناد بخوانید.
خلاصه
این مقاله به بررسی پیشرفتهای اخیر در Node.js میپردازد که آن را به قابلیتهای یکپارچه ارائه شده توسط Deno 2 و Bun نزدیکتر میکند. ما ویژگی های زیر را بررسی کردیم:
-
بارگیری فایل های .env با استفاده از – env-file پرچم شروع از نسخه 20.6.0
-
قابلیت تماشای فایل بومی با – تماشا کن و -مسیر دیده بانی پرچم های معرفی شده در نسخه های 18.11.0 و 16.19.0
-
یک روش سریعتر برای اجرای اسکریپت های package.json با -دویدن پرچم موجود از نسخه 22.0.0
این بهروزرسانیها به Node.js کمک میکنند تا با کاهش نیاز به ابزارهای شخص ثالث و بهبود عملکرد، امنیت و قابلیت استفاده، با سایر زمانهای اجرا هماهنگ شود.
در اصل توسط من در وبلاگ Telerik منتشر شده است