نصب و راه‌اندازی یک Web Server پرکاربرد بر روی سیستم

توجه: این مقاله به مرور زمان، ویرایش و یا تکمیل می‌شود!تقاضا: در صورتی که با مشکل تایپی، دستوری و یا مفهومی در این مقاله برخورد کردید، از شما دوست عزیز و گرامی، صمیمانه تقاضا می‌کنم که اینجانب را مطلع کرده، تا نسبت به تصحیح و یا تکمیل آن، در اسرع وقت، اقدام نمایم.با کمال تشکرداریوش تصدیقیکانال تلگرام: IranianExperts@شماره تلفن همراه: ۰۹۱۲۱۰۸۷۴۶۱نشانی پست الکترونیکی: DariushT@GMail.comفیلم‌های آموزشی https://www.aparat.com/DariushTآدرس سایت‌ها: https://WebsiteAnalytics.ir - http://IranianExperts.ir - http://Date2Date.irنسخه مقاله: ۱.۰ - تاریخ بروزرسانی: ۱۳۹۹/۰۲/۰۵فلسفهراه‌اندازی یک Web Server در سیستم‌های ویندوز و لینوکس و iOS کاربردهای بسیار زیادی دارد. دو کاربرد ساده و جدی راه‌اندازی یک Web Server‌ را با هم مرور می‌کنیم:گاهی پوشه‌ای داریم که در درون آن تعدادی فایل html و css و JavaScript وجود دارد و می‌خواهیم این فایل‌های html را باز کرده و مشاهده نماییم. در این‌گونه موارد اکثر Browser ها خصوصا Google Chrome صفحه مورد نظر را با خطا نمایش داده و امکان رویت آن صفحه وجود ندارد. در این حالت اگر بتوانیم به سرعت یک Web Server ساده راه‌اندازی کنیم، می‌توانیم به سادگی صفحه html را به همراه تمامی فایل‌های عکس، css، JavaScript مشاهده نماییم.زمانی که به عنوان یک Developer در حالت تولید صفحات html هستیم و یا می‌خواهیم سایت‌هایی که با کتابخانه‌ها یا فریم‌ورک‌های جاوااسکریپت تولید کرده‌ایم را مشاهده و تست نماییم، نیاز به یک Web Server داریم.راه‌اندازی Web Serverابتدا از طریق نشانی ذیل، Node.js را دانلود و نصب می‌کنیم.https://nodejs.org/enسپس از طریق Windows Command Prompt و یا Windows PowerShell (که معمولا به صورت Run as administrator) آن‌ها را باز می‌کنیم، دستورات ذیل را می‌نویسیم:node --v node --version npm -v npm --versionدر صورتی که با اجرای دستورات فوق، به پیام خطای ذیل برخورد کردیم:'YOUR COMMAND' is not recognized as an internal or external command, operable program or batch file.یک‌بار پنجره Windows Command Prompt یا Windows PowerShell را بسته و مجددا باز می‌کنیم، و اگر مجددا با خطای فوق مواجه شدیم، سیستم را یک‌بار Restart می‌کنیم.از طریق Windows Command Prompt و یا Windows PowerShell، وارد پوشه‌ای می‌شویم که فایل‌های html و css و JavaScript و غیره در آن قرار دارند.می‌توانیم با کمک یکی از دستورات ذیل، Web Server‌ را صرفا در داخل همان پوشه دانلود و نصب نماییم:npm i http-server npm install http-serverولی معمولا این کار خیلی منطقی نمی‌باشد! چرا که ما قطعا در داخل خیلی از پوشه‌ها می‌خواهیم Web Server را راه‌اندازی نماییم، و روش فوق ما را مجبور می‌کند که در هر پوشه عملیات دانلود و نصب Web Server را هر دفعه تکرار نماییم!برای این منظور بهتر است که Web Server را به صورت Global نصب کنیم، تا همیشه امکان راه‌اندازی Web Server‌ به سادگی امکان‌پذیر باشد. برای این منظور یکی از دستورات ذیل را استفاده می‌کنیم:npm i http-server -g npm install http-server -gحال در هر پوشه‌ای که از طریق محیط Command در آن قرار داشته باشیم، می‌توانیم با اجرای دستور ذیل، Web Server را راه‌اندازی نماییم:http-serverبا اجرای دستور فوق،‌ Web Server بر روی پورت پیش‌فرض ۸۰۸۰ راه‌اندازی می‌شود و می‌توانیم از طریق Browser، صفحه یا صفحات خود را مشاهده نماییم:http://localhost:8080دستور http-server دارای دو پارامتر اصلی path و options می‌باشد که می‌توانیم برای تغییر در گزینه‌های پیش‌فرض آن، از این دو پارامتر استفاده نماییم.به عنوان مثال در صورتی که بخواهیم Web Server بر روی پورت ۸۰۰۰ راه‌اندازی شود، می‌توانیم یکی از دستورات ذیل را بکار ببریم:http-server -p 8000 http-server --port 8000توجه: تمامی پارامترهای دستورات این مقاله Case Sensitive می‌باشند!مراجعhttps://www.npmjs.com/package/http-serverپایان