آموزش نصب Node.js در Ubuntu16.x

supermod 29 خرداد 1396 ۰ دیدگاه

 در این مقاله سعی می‌شود تا راه‌اندازی و نصب Node.js در Ubuntu16.x شرح داده شود.

Node.js چیست؟

Node.js یک پلتفرم بر پایه جاوا اسکریپت است که به برنامه‌نویسان اجازه می‌دهد تا اپلیکیشن‌هایی تحت وب را ایجاد کنند. از جاوا اسکریپت می‌توان هم در برنامه‌نویسی و طراحی (front-end) و هم در (back-end) استفاده کرد. پیش از شروع کار توجه کنید که اگر کاربر root نیستید، دسترسی sudo داشته باشید.

Node.js چیست؟

چگونه یک نسخه با دسترسی پایدار نصب کنیم؟

اوبونتو ۱۶.۰۴ در منابع (Repository) خود به طور پیش‌فرض دارای نسخه‌ای از Node.js است که به‌راحتی می‌توان آن را آپدیت و از آن استفاده کرد.

sudo apt-get update
sudo apt-get install nodejs

می‌توانید پکیج npm را نیز نصب کنید که سبب می‌شود تا به‌راحتی پکیج‌ها و ماژول‌های مورد نیاز را نصب کنید.

sudo apt-get install npm

نصب با استفاده از PPA

یکی دیگر از روش‌های جایگزین برای نصب Node.js، استفاده از آرشیو بسته‌های شخصی (personal package archive) است که سبب می‌شود تا منابع اوبونتو از نسخه‌های به‌روزتر Node.js برخوردار شوند و بتوان بین نسخه‌های متفاوت آن برای استفاده حق انتخاب داشت. ابتدا PPA را نصب می‌کنیم. پیش از شروع مطمئن شوید در دایرکتوری home هستید و از (curl) برای نصب دوباره آن در منابع استفاده کنید.

cd ~
curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

محتویات این اسکریپت را می‌توانید توسط یک ادیتور مثل (nano) تغییر دهید.

nano nodesource_setup.sh

و تحت مجوزهای sudo دستور زیر را اجرا کنید:

sudo bash nodesource_setup.sh

پس از اجرای دستورات مربوط به (nodesource) می‌توانید node.js را نصب کنید.

sudo apt-get install nodejs

با نصب این پکیج node.js جالب است بدانید که شامل npm و نصب آن نیز می‌شود.

نصب با استفاده از NVM

یکی از راه‌های جایگزین برای نصب Node.js به‌جای (apt)، استفاده از ابزاری به نام nvm است. یکی از مزیت‌های این ابزار این است که می‌توان چندین نسخه که شامل ورژن‌های متفاوت Node.js است را در اختیار داشت و این امکان را به شما می‌دهد تا در محیطی ساده‌تر آن‌ها را کنترل کنید. برای شروع لازم است تا چند پکیج نرم‌افزاری را در منابع اوبونتو اضافه کنیم. اسکریپت‌های nvm از این ابزار برای ایجاد اجزا مورد نیاز خود استفاده می‌کنند.

sudo apt-get update
sudo apt-get install build-essential libssl-dev

پس از اینکه پکیج‌های پیش نیاز را نصب کردید، می‌توانید از صفحه GitHub مراحل نصب را جلو و عقب ببرید:

curl -sL https://raw.githubusercontent.com/
creationix/nvm/v0.31.0/install.sh -o install_nvm.sh

کد دستور نصب را در حالت bash اجرا کنید:

bash install_nvm.sh

برای دسترسی داشتن به nvm نیاز است تا یکبار (log out و log in) شوید. پس از نصب nvm، نوبت به نصب Node.js رسیده است. برای مشاهده‌ی نسخه‌های مختلف nvm می‌توانید از دستور زیر استفاده کنید:

nvm ls-remote

با توجه به خروجی دستور بالا متوجه می‌شویم که جدیدترین نسخه ۶.۰.۰ است. پس آن را نصب می‌کنیم:

nvm install 6.0.0

معمولاً نسخه‌ای که نصب می‌شود، آخرین نسخه است اما برای استفاده از نسخه‌ای که دانلود کرده‌اید می‌توانید از دستور زیر استفاده کنید:

nvm use 6.0.0

برای مشاهده‌ی نسخه‌ی نصب‌شده می‌توانید از دستور زیر استفاده کنید.

node -v

اگر چند نسخه از Node.js را نصب کرده باشید نیز برای مشاهده می‌توانید از دستور زیر استفاده کنید:

nvm ls

با دستور زیر می‌توانید یکی از گزینه ها را به‌طور پیش‌فرض تعیین کنید تا اجرا شود:

nvm alias default 6.0.0

دستور زیر نیز فرمت اصلی Node.js را در ارتباطات بعدی برای پیش‌فرض بودن حفظ می‌‎کند:

nvm use default

شما می‌توانید npm را نیز در این حالت نصب کنید؛ ابتدا express را نصب کرده:

npm install express

و سپس با دستور (npm install -g express) تمام پکیج زیر نصب می‌گردد:

~/.nvm/node_version/lib/node_modules/
package_name

این حالت نصب به صورت (globally) بوده و اجازه می‌دهد commandها از command line اجرا گردد، اما به‌یاد داشته باشید تا پکیج را به دایرکتوری برنامه ارتباط دهید:

npm link express

فناوران شبکه سینداد (دانش بنیان)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.