اکسپرس . جی‌اس (Express.js)

فریم ورک طراحی وب سایت Node.js

اکسپرس جی اس | فریم ورک طراحی وب سایت

این مقاله شرح مختصری‌ست درباره اکسپرس‌‌، چارچوب نرم‌افزاری جاوااسکریپت. لطفا جهت بررسی خدمات اکسپرس ارائه شده توسط ‌‌htmlpack بخش توسعه Node.js را مطالعه نمائید.

اکسپرس یک فریم‌ورک‌ پلتفرم نود.جی‌اس Node.js است که از آن در پروسه طراحی و پیاده سازی وب سایت و سرویس‌های تحت وب استفاده می‌گردد. این فریم‌ورک یکی از محبوبترین پکیج‌های نرم افزاری پلتفرم Node محسوب می‌گردد.

نسخه‌ی ابتدائی این فریم‌ورک توسط تی‌جی هولووایچوک توسعه یافته است. امتیاز این فریم‌ورک در ژوئن سال ۲۰۱۴ به کمپانی استرانگ‌لوپ اعطا گردید. استرانگ‌لوپ که در سپتامبر ۲۰۱۵ به مالکیت شرکت آی بی ام (IBM) در آمد امتیاز مدیریت این پروژه متن باز را در اختیار دارد. تاکنون ۴ نسخه از این فریم‌ورک تحت لیسانس آم آی تی منتشر گردیده است. در حال حاضر نسخه پنجم فریم‌ورک اکسپرس در حال توسعه می‌باشد.

اکسپرس - فریم‌ورکِ وبِ سریع، بی‌نظر و ساده‌گرا برای Node.js

ویژگی‌ها و قابلیت‌‌های اکسپرس

اکسپرس که در ساخت آن از سیناترا (فریم‌ورک زبان برنامه‌نویسی روبی) الهام گرفته شده است، از لحاظ تکنیکی فریم‌ورکی بی‌نظر و مینیمال محسوب می‌گردد و تنها نیازمندی‌‌های بنیادی ساخت وب سایت را فراهم می‌نماید و برنامه ‌نویس وبسایت را به بکارگیری از سبک معماری‌ای خاص محدود نمی‌کند. این بدین معناست که بکارگیری از هر گونه سبک معماری (مانند ام وی سی) در پروسه طراحی و پیاده‌سازی وب سایت با استفاده از این فریم‌ورک امکان‌‌پذیر است.

سیستم کنترل مسیر (Routing)

سیستم ثبت و کنترل مسیر (منایع HTTP) اصلی‌ترین قابلیت اکسپرس می‌باشد. به طور کلی اکسپرس را می‌توان به مانند چارچوب‌های برنامه‌نویسی تحت وب اسلیم و لومن (چارچوب‌ PHP) یک سیستم کنترل مسیر قدرتمند در نظر گرفت. این سیستم که از ماژول کانکت (Connect) به منظور ثبت مسیرها استفاده می‌نماید، امکان استفاده از میانجی‌گر (middleware) را نیز فراهم می‌نماید.

نمونه: کد زیر مسیری برای پاسخ‌دهی به درخواست‌های اصلی وبسایت ثبت می‌نماید:

نمایه (View)

اکسپرس به صورت پبش‌فرض از پکیج جِید (‌به انگلیسی: Jade - نام پکیج جید اخیرا به پاگ تغییر داده شده است.) به منظور رندر نمودن اسناد اطلاعاتی برنامه استفاده می‌نماید. با این حال، سیستم نمایه انعطاف‌پذیر اکسپرس، قابلیت استفاده از تمامی پکیج‌های ‌قالب بندی ان پی ام مانند EJS و Handlerbars,js  و ‌‌doT.js  را نیزفراهم می‌نماید. 

نحوه‌ی دانلود و نصب اکسپرس

اکسپرس به صورت یک پکیج برای نرم‌افزار مدیریت پکیج ان پی ام ایجاد گردیده است.  جهت نصب پکیج به نرم‌افزار ان پی ام نیاز می‌باشد.

پکیج مین

اکسپرس فریم‌ورک استفاده شده در پکیج نرم افزاری مین (MEAN stack) می‌باشد. پکیج‌ مین که آز آن به منظور طراحی و ساخت وب سایت و برنامه های تحت وب استفاده می‌گردد امکان استفاده از برنامه طراحی شده را در دو سمت سرور و مشتری فراهم می‌‌آورد. نام این پکیج سرواژه‌ای ایجاد شده از نام ابزار‌‌های پایگاه داده مانگو دی بی (MongoDB) ، اکسپرس (Express) ، آنگولار جی‌اس (Angular.js) و نود جی اس (Node.js) می باشد.

در همین زمینه: