MEAN یه fullstack یا پشته کامل بر پایه فریم ورک های جاوا اسکریپت هستش که کار طراحی و توسعه وب اپلیکیشن رو با سرعت و سادگی بیشتری نسبت به فریم ورک های دیگه انجام میده. در واقع MEAN اشاره داره به :
MongoDB : پایگاه داده NoSQL
Express : فریمورک طراحی وب اپلیکیشن
AngularJs : فریمورکی برای توسعه HTML و پیاده سازی اپلیکیشن های تحت وب
NodeJs : پلتفرم توسعه اپلیکیشن بر پایه جاوا اسکریپت و موتور V8 کروم
لازم به ذکر است یه استک دیگه هم هست به نام MERN که در اون به جای angular از react استفاده شده!
نصب پکیجهای ضروری 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