ExpressJS چیست؟ همه چیز راجب ExpressJS

ExpressJS چیست؟ همه چیز راجب ExpressJS

در این مطلب در خدمت شما هستیم با مقاله ExpressJS چیست؟ همه چیز راجب ExpressJS از وب سایت آموزش برنامه نویسی سورس باران. در واقع Express.js یک فریم‌ ورک انعطاف پذیر وب برای node.js است که به صورت منبع باز و تحت پروانه MIT در اختیار مردم قرار گرفته است. این فریم ورک برای ساخت برنامه‌های تحت وب و API‌ها کاربرد دارد. تا انتهای مقاله با ما همراه باشید…

ExpressJS چیست؟ همه چیز راجب ExpressJS

پلت فرم Express.js یا به طور ساده Express یک پلت فرم کاربردی وب برای Node js است که به عنوان نرم افزار آزاد و متن باز تحت مجوز MIT منتشر شده است. این چارچوب برای ساختن برنامه های کاربردی وب و API ها طراحی شده است و یک چارچوب استاندارد سرور برای Node js نامیده می شود. Express یک بخش Backend از MEAN است و همراه با پایگاه داده Mongo DB و چارچوب ظاهری Angular فعالیت می کند.

 

ویژگی های پلت فرم Express

برنامه های وب

پلت فرم Express یک پلت فرم کاربردی وب سبک وزن و انعطاف پذیر Node js است که مجموعه ای از ویژگی های قوی برای برنامه های کاربردی وب و تلفن همراه را فراهم می کند.

API ها

با استفاده از ابزار های HTTP و میان افزار های در اختیار شما، میتوانید یک API قوی را سریع و آسان ایجاد کنید.

کارایی

پلت فرم Express یک لایه نازک از ویژگی های نرم افزار وب اولیه را فراهم می کند، بدون اینکه از ویژگی های Node js که شما می دانید و دوست دارید کم کند.

فریم ورک ها

فریم ورک های مشهور زیادی بر پایه Express.js ساخته شده اند که به عنوان مثال می توان به فریم ورک های زیر اشاره کرد:

  • فریم ورک Feathers: ساخت نمونه های اولیه در دقیقه و آماده سازی برنامه های اماده در زمان واقعی در روز.
  • فریم ورک Kraken: لایه امن و مقیاس پذیر که این چارچوب را با ارائه ساختار و قرارداد گسترش می دهد.
  • فریم ورک Loop Back: چارچوب Node js بسیار گسترش یافته و منبع باز برای ایجاد سریع API های REST.
  • فریم ورک Sails: چارچوب ام وی سی برای Node js برای ساخت برنامه های عملی و آماده تولید
  • فریم ورک Locomotive: چارچوب وب قدرتمند MVC برای Node js

 

Express.js چیست و چرا انقدر مهمه ؟‌

خب قطعا Express.JS همانطور که در سایت خودش نوشته یک فریمورک سریع ، بی درد سر و سبک وزن یا مینیمال برای نود جی اس است .

Fast, unopinionated, minimalist web framework for Node.js

* در واقع Express.JS به زبان جاوا اسکریپت نوشته شده است و تنها بعنوان یک لایه ی نازک ویژگی های هسته وب عمل میکند . بر خلاف فریمورک های بزرگ و پردردسر مثل Ruby on Rails  اکسپرس هیچگونه تمپیلت انجین یا ORM جانبی ندارد . اکسپرس توسط کامپوننت های دیگر ساخته نشده است .

* کار اکسپرس این است که یک ابزاری برای دستان برنامه نویسان وب بسازد که ساخت سایت با Node.js را راحت بکند .

  • نصب راحت و محیط کدنویسی خالی با جاوا اسکریپت ، اکسپرس را بهترین گزینه برای توسعه ی سریع و راحت ، میکند .

* Express.JS بهترین گزینه برای استارتاپ هایی است که میخواهند سریعا یک محصول تولید کنند و زیاد درگیر مسائل پیچیده کدنویسی نشوند .

* محیط Node.js بخشی اساسی برای ساخت و استقرار Express.JS است . تقریبا میشه گفت Node.js یک مفسر کراس – پلتفرم برای جاوا اسکریپت است  که قادر به اجرای جاوا اسکریپت بصورت نامحدود برای مرورگرهاست .

* در واقع Node.js به جاوا اسکریپت کمک میکند تا بتواند در سمت سرور هم نقش بازی کند و بعنوان یک زبان برنامه نویسی سمت سرور بجای زبان های PHP, Python, Java و … اانتخاب شود .

* توسط پکیج منیجر نود یا همان npm میتوان Express.JS را نصب کرد و Node.js از پیش نصب شده را شخصی سازی کرد .

* برنامه نویسان Node.js هزاران کتابخانه ی اوپن سورس به این شکل نوشته اند که میتوانید استفاده کنید .

 

چرا از Express.js استفاده کنیم؟

  1. routing یا مسیریابی با آن بسیار ساده است.
  2.  بر پایه‌ nodejs بنا شده است و بسیار سریع است.

 

ایجاد یک سرور ساده در Express js

خب، حالا باید یک سرور ساده در اکسپرس بسازیم که پیام آشنای hello world را به‌ عنوان پاسخ به کاربر ارسال می‌کند. به کمک یک ویرایشگر ساده متن، همانند Notepad++ کد زیر را در فایل server.js بنویسید:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})
app.listen(3000, function () {
  console.log('Server is listening at 3000')
})

اکنون، به کمک دستور زیر در خط فرمان، سرور را راه اندازی کنید (فقط سطر اول را وارد کنید، سطر دوم پاسخ اجرا است):

node server.js
Server is listening at 3000

نکته : برای خاموش کردن سرور، کلید CTRL+C را در خط فرمان بزنید یا پنجره خط فرمان را ببندید.

 

مسیریابی در اکسپرس

یکی از بزرگ‌ترین مزیت‌‌های اکسپرس مسیریابی ساده است. قطعه‌ کد زیر را در فایلی به نام routes.js ذخیره کنید:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Simple Example of routes!');
})

app.get('/signup', function (req, res) {
  res.send('This is demo route for sign up');
})

app.get('/signin', function (req, res) {
  res.send('This is demo route for sign in');
})

app.get('/signin/dashboard', function (req, res) {
  res.send('This is demo route for user who signed in and now reaches their dashboard');
})


app.listen(3000, function () {
  console.log('Server is listening at 3000')
})

حالا با دستور زیر سرور را راه اندازی کنید:

node routes.js
Server is listening at 3000

حالا مرورگر خود را باز کنید:

  • برای باز کردن صفحه‌ی اول یا پیش‌فرض، نشانی https://127.0.0.1:3000 یا https://localhost:3000 را وارد کنید.
  • برای باز کردن صفحه‌ signup، نشانی https://127.0.0.1:3000/signup یا https://localhost:3000/signup را وارد کنید.
  • برای باز کردن صفحه signin، نشانی https://127.0.0.1:3000/signin یا https://localhost:3000/signin را وارد کنید.
  • برای باز کردن صفحه‌ dashboard، نشانی https://127.0.0.1:3000/signin/dashboard یا https://localhost:3000/signin/dashboard را وارد کنید.

امیدواریم که این جلسه نیز مورد توجه دوستان عزیز قرار گرفته باشد…

 

ویدئو معرفی اکسپرس

 

مشاهده جلسات قبل معرفی زبان های برنامه نویسی

  1. زبان برنامه نویسی سی و سی پلاس پلاس
  2. معرفی زبان برنامه نویسی پایتون
  3. Ruby چیست؟ بررسی زبان برنامه نویسی روبی
  4. زبان برنامه نویسی PHP چیست؟
  5. زبان برنامه نویسی Lua چیست؟
  6. کاتلین (Kotlin) چیست؟ توضیح زبان برنامه نویسی کاتلین
  7. Ada چیست؟ معرفی زبان برنامه نویسی Ada
  8. زبان برنامه نویسی COBOL چیست؟ شرح کامل COBOL
  9. معرفی زبان برنامه نویسی Cython
  10. زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)
  11. کاملترین معرفی زبان برنامه نویسی Groovy
  12. زبان برنامه نویسی Rust چیست؟ کاملترین معرفی زبان برنامه نویسی Rust
  13. زبان برنامه نویسی Scala چیست؟ معرفی،ویژگی ها و کاربرد Scala
  14. معرفی زبان برنامه نویسی Haskell
  15. معرفی زبان برنامه نویسی Lisp (لیسپ)
  16. معرفی زبان برنامه نویسی Prolog
  17. کاملترین معرفی زبان برنامه نویسی جاوا
  18. معرفی کامل زبان برنامه نویسی Perl و نمونه کد Perl
  19. WinJS چیست؟ معرفی کتابخانه WinJS
  20. SignalR چیست؟
  21. Orchard چیست؟
  22. انگولار جی اس چیست؟ معرفی کامل فریم ورک متن باز Angular JS
  23. معرفی زبان اسکریپتی Sass
5/5 - (2 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج صفر تا صد آموزش سئو و بهینه سازی بصورت عملی

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.