آموزش نصب MEAN Stack جاوا اسکریپت در Ubuntu

تاریخ انتشار:

MEAN یه fullstack یا پشته کامل بر پایه فریم ورک های جاوا اسکریپت هستش که کار طراحی و توسعه وب اپلیکیشن رو با سرعت و سادگی بیشتری نسبت به فریم ورک های دیگه انجام میده. در واقع MEAN اشاره داره به :

MongoDB : پایگاه داده NoSQL

Express : فریمورک طراحی وب اپلیکیشن

AngularJs : فریم‌ورکی برای توسعه HTML و پیاده سازی اپلیکیشن های تحت وب

NodeJs : پلتفرم توسعه اپلیکیشن بر پایه جاوا اسکریپت و موتور V8 کروم

لازم به ذکر است یه استک دیگه هم هست به نام MERN که در اون به جای angular از react استفاده شده!

MEAN Stack جاوا اسکریپت

نصب پکیج‌های ضروری MEAN

ابتدا باید یه سری پکیج‌های ضروری روی سیستم خودمون که در اینجا Ubuntu 16.04 هستش نصب کنیم

sudo apt-get install git
sudo npm install gulp

نصب Node.js و NPM

با استفاده از دستورات زیر در ابتدا یه سری پکیج های ضروری برای کامپایل کردن نود جی اس رو نصب میکنیم و سپس در کامند دوم مخزن nodejs رو به سیستم اضافه و بعد اون رو نصب میکنیم.

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

نصب MongoDB

برای نصب مونگو دی بی از دستور زیر استفاده می کنیم

sudo apt-get install mongodb mongodb-server

نصب Mean.io CLI

حالا Mean.io CLI را با استفاده از npm نصب میکنیم

sudo npm install -g mean-cli

بعد از نصب شدن mean cli میتونیم اولین پروژه خودمون رو با استفاده از دستورات زیر ایجاد کنیم

mean init myApp
cd myApp && npm install

دستور اولی در مسیری که هستین یه پروژه جدید mean با نام myApp ایجاد میکنه که اسم رو میتونید هرچی دوست دارین بزارید

دستور دوم اول وارد myApp میشه و بعد با استفاده از npm پکیج‌های مورد نیاز mean رو نصب میکنه

استارت سرور Node

حالا با استفاده از این دستور سرور node رو استارت میکنیم تا شروع به سرویس دهی کنه ( البته این روش برای محیط توسعه است و برای production توصیه نمیشه )

node server

بعد از استارت شدن سرور نود از طریق مرورگر به آدرس زیر برین و صفحه ابتدایی پروژه رو مشاهده کنید

http://localhost:3000

mean stack home page

دیدگاه خود را ارسال کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *