نصب nodejs و اولین برنامه
1396/05/21

نصب nodejs و اولین برنامه


ناصر نادری 1396/05/21

بنام خدا

خوب تو این جلسه با هم نصب و راه اندازی node.js    رو یاد میگیریم:

اول از همه اگه میخوایید روی ویندوز نصب کنید کار خیلی ساده است برید به این آدرس https://nodejs.org/en/    و نسخه هم خوان با ویندوزتون که میتونه 32 یا64 بیت باشه دانلود کنید.

بعد از دانلود فایل دانلود شده رو فقط اجرا کنید و مراحل نصب رو به آسانی هرچه تمام تر برید جلو و نصبش کنید

نکته 1 : node  که نصب شد خودش در مسیر اصلی سیستم عامل یا path قرار میگیره و اگه شما توی cmd یا  کنسول خط فرمان سیستم عامل بنوسید node  واردش میشید و به حالت REPL میتونید ازش استفاده کنید.

نکته 2 :  همراه با node  یک برنامه خیلی مفید به نام npm یا node package manager نصب میشه که برای نصب ماژولهای مختلف (از لوکال یا سرورهایی مانند git) ازش استفاده میشه . لذا اگه شما توی همون cmd  و بعد از خروج از node  با Ctrl+C بزنید npm  وارد خط فرمان این برنامه میشید.

نصب بر روی سیستم Ubuntu :

بهترین روش نصب بر روی سیستم عاملهای خانواده لینوکس خط فرمان هست ولی خوب شما میتنید نسخه *.deb رو هم برای debian و Ubuntu  دانلود کنید از ویزارد نصب استفاده کنید برای نصب در خط فرمان از دستور زیر استفاده کنید :

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

sudo apt-get install -y nodejs

 

خوب الان که همه چیز به خوبی و خوشی نصب شد بریم سراغ تست کد.

 

اول یه مسیر برای برنامه خودتون تعیین کنید مثل

 

D:\node_project\app_test_1\

 

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


const http = require('http');


const hostname = '127.0.0.1';

const port = 3000;


const server = http.createServer((req, res) => {

  res.statusCode = 200;

  res.setHeader('Content-Type', 'text/plain');

  res.end('Hello World\n');

});


server.listen(port, hostname, () => {

  console.log(`Server running at http://${hostname}:${port}/`);

});

 

 

این برنامه رو از سایت Node.js  کپی کردم!!!! ذخیرش کنید نگران اینکه کدها چه کاری میکنن نباشین . بعد برید از cmd  و دستور زیر رو تایپ کنید

Node D:\node_project\app_test_1\main.js

 

برنامه اجرا میشه و پیغامی مبنی بر اجرای سرور روی هاست و پورت مورد نظر توی کنسول رو چاپ میکنه. مادامیکه برنامه درحال اجراست میتونید web browser تون رو باز کنید و توی بخش url بنویسید

 

http://127.0.0.1:3000

 

با این کار پیغام hello world براتون توی صفحه مرورگر چاپ میشه.

 

حالا یه مختصر کوتاهی در باره اتفاقی که افتاد و کدهای نوشته شده توضیحی خدمت دوستان ارائه میدم.

 

در خط یک، ما یک ثابت تعریف میکنیم که از نوع شی موجود در ماژول http (یکی از ماژولهای توکار node) هست. با این ماژول امکان ایجاد یک سرویس دهنده Http  برای دریافت پیامهای وب و تفسیر و پاسخدهی به اونها برای ما فراهم میشه.

 

خط دو و سه به ترتیب برای تعیین آدرس هاست سرور http و پورتی که این سرور باید از اون طریق درخواستها رو بگیره تعیین میشه.

 

خطوط 4 تا 8 برای ایجاد یک شی سرور با استفاده از ثابت http و نام هاست و شماره پورت نوشته شده. در واقع ما شیئی رو ایجاد میکنیم که میتونه روی هاست به درخواستهایی که میاد گوش بده و برای درخواست کننده پیغام http ارسال کنه که در اینجا این پیغام hello world ه هست.

 

خطوط 9 به بعد برای اجرای فرمان گوش دادن به درخواستها بوسیله متد listen با پارامترهای پورت و هاست هست.

 

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

 

این اساس کار node  هست . علاوه بر اجرای تمام دستورات javascript پلتفرم node  برای ایجاد سرویسدهنده های مختلف بسیار مناسب هست.

 

تا جلسه بعد در پناه حق . شهاب باران امشب فراموش نشه!!!

فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد
درباره نویسنده
admin
ناصر نادری
prgnaderi@hotmail.com
فوق لیسانس مهندسی نرافزار- برنامه نویس و مدرس دانشگاه
نظرات شما
نظر جدید