اجرای چند اپ Node.js با ورژن های مختلف در یک سرور

ترجمه و تالیف : امیررضا سیستانه ای
تاریخ انتشار : 13 خرداد 98
خواندن در 52 ثانیه
دسته بندی ها : نود جی اس

با توجه به مشکلات وابستگی ها و آپگرید در ورژن های Node.js, بعضی از اپلیکیشن ها هنوز ورژن های قدیمی Node.js رو نیاز دارند.

در این سناریو شما باید دو یا چند اپلیکیشن که ورژن های مختلف از Node.js دارند رو مدیریت کنید یا حتی ممکنه نیاز باشه ورژن ها رو آپگرید یا دانگرید کنید و این سرمنشا مشکلاتی هست.

Node Version Manager

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

ماژول Node version manager توسط Creationix نوشته شده. این اسکریپت ورژن های مختلف فعال Node.js رو مدیریت میکنه تا برنامه ها با ورژن های متفاوت Node رو نصب کنید.

نصب NVM

برای نصب nvm شما باید CURL یا WGET رو در ماشین نصب کرده باشید.

من curl رو بدین صورت نصب کردم :

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash

شما میتونید wger رو هم نصب کنید :

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash

بعد از اتمام نصب دستور زیر رو بزنید :

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

نصب در ویندوز

همچنین میتونید برای دانلود و نصب curl در ویندوز از این لینک استفاده کنید.

و برای دانلود و نصب wget در ویندوز از این لینک استفاده کنید.

نصب Node و NVM

برای نصب node دستور زیر رو وارد کنید :

nvm install node

اگر ورژن خاصی از node رو میخواهید دستور زیر :

nvm install 4.2.5

یا

nvm install 6.0.0

هرچند تا که نیاز دارید, نصب کنید.

اجرای Node.js توسط NVM

اگر شما میخواهید یک بنرامه توسط ورژن 4٫2٫5 Node اجرا کنید. 

دستور زیر رو بزنید :

nvm run 4.2.5 app.js

عدد ورژن رو به هرکدام از ورژن های نصب شده تغییر بدید و nvm برای شما اجراش میکنه.

شما همچنین میتونید ورژن node رو برای terminal session تغییر بدید. ( هر tab در ترمینال یک session متفاوت هست) با استفاده از دستور :

nvm use <node version>

سپس برنامه رو با دستور استاندارد node اجرا کنید :

node <app file>

نتیجه گیری

امیدوارم این مقاله به شما کمک کرده باشه تا مشکلات اجرای برنامه های مختلف در چند ورژن node برطرف بشه.

منبع

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر لازم است ابتدا وارد سایت شوید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید