در این مطلب در خدمت شما هستیم با مقاله 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 استفاده کنیم؟
- routing یا مسیریابی با آن بسیار ساده است.
- بر پایه nodejs بنا شده است و بسیار سریع است.
ایجاد یک سرور ساده در Express js
خب، حالا باید یک سرور ساده در اکسپرس بسازیم که پیام آشنای hello world را به عنوان پاسخ به کاربر ارسال میکند. به کمک یک ویرایشگر ساده متن، همانند Notepad++ کد زیر را در فایل server.js بنویسید:
1 2 3 4 5 6 7 8 9 |
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') }) |
اکنون، به کمک دستور زیر در خط فرمان، سرور را راه اندازی کنید (فقط سطر اول را وارد کنید، سطر دوم پاسخ اجرا است):
1 2 |
node server.js Server is listening at 3000 |
[alert color=”red” icon=””]
نکته : برای خاموش کردن سرور، کلید CTRL+C را در خط فرمان بزنید یا پنجره خط فرمان را ببندید.
[/alert]
مسیریابی در اکسپرس
یکی از بزرگترین مزیتهای اکسپرس مسیریابی ساده است. قطعه کد زیر را در فایلی به نام routes.js ذخیره کنید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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') }) |
حالا با دستور زیر سرور را راه اندازی کنید:
1 2 |
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
را وارد کنید.
امیدواریم که این جلسه نیز مورد توجه دوستان عزیز قرار گرفته باشد…
ویدئو معرفی اکسپرس
مشاهده جلسات قبل معرفی زبان های برنامه نویسی
- زبان برنامه نویسی سی و سی پلاس پلاس
- معرفی زبان برنامه نویسی پایتون
- Ruby چیست؟ بررسی زبان برنامه نویسی روبی
- زبان برنامه نویسی PHP چیست؟
- زبان برنامه نویسی Lua چیست؟
- کاتلین (Kotlin) چیست؟ توضیح زبان برنامه نویسی کاتلین
- Ada چیست؟ معرفی زبان برنامه نویسی Ada
- زبان برنامه نویسی COBOL چیست؟ شرح کامل COBOL
- معرفی زبان برنامه نویسی Cython
- زبان برنامه نویسی Elixir چیست؟ معرفی کامل Elixir (الیکسیر)
- کاملترین معرفی زبان برنامه نویسی Groovy
- زبان برنامه نویسی Rust چیست؟ کاملترین معرفی زبان برنامه نویسی Rust
- زبان برنامه نویسی Scala چیست؟ معرفی،ویژگی ها و کاربرد Scala
- معرفی زبان برنامه نویسی Haskell
- معرفی زبان برنامه نویسی Lisp (لیسپ)
- معرفی زبان برنامه نویسی Prolog
- کاملترین معرفی زبان برنامه نویسی جاوا
- معرفی کامل زبان برنامه نویسی Perl و نمونه کد Perl
- WinJS چیست؟ معرفی کتابخانه WinJS
- SignalR چیست؟
- Orchard چیست؟
- انگولار جی اس چیست؟ معرفی کامل فریم ورک متن باز Angular JS
- معرفی زبان اسکریپتی Sass
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
- منبع : سورس باران
- رمز فايل : www.sourcebaran.com
- انتشار: ۱۷ اسفند ۱۳۹۸
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- رپورتاژ
- فروشگاه
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- Go
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس