قهرمانی به نام Nodejs (قسمت دوم)

امروز میخوایم بیاییم ببینیم اصن nodejs چجوریه و چجوری run میشه همچنین یاد میگیریم که یه پیغام hello world رو نمایش میدیم

دانلود nodejs

خب ما برای استفاده از node باید اول نصب و دانلودش کنیم که میتونید از سایت nodejs.org دانلود کنید و اگر تازه کار هستید حتما نسخه lts رو نصب کنید که دارای پشتیبانی بلند مدته و اکثر شرکت ها هم از نسخه lts استفاده میکنن چون پایدار تر و قابل اطمینان تره البته این دلیل نمیشه شما از فیچر های جدید نسخه های غیر lts غافل بشید :) بعد از اینکه دانلود شد برای اطمینان تو cmd تایپ میکنیم :

node -v

اگر عددی مثل این اورد :

v8.8.1

یعنی به درستی نصب شده و میتونیم شروع کنیم :) اگر هم چیزی غیر از مدل بالا اورد(حالا شاید عدد هاش فرق کنه) پس یعنی درست نصب نشده

اجرای nodejs :

خب ببینید run کردنش خیلی ساده هستش ما میایم اول یه پوشه میسازیم توی desktop به نام nodeLearning و توش هم یه فایل میسازیم با نام index.js یعنی نهایتا میشه به این صورت

|-desktop
|-----nodeLearning
|----------index.js

خب من همینجا میایم یه سری توضیحات ریز میدم فعلا نمیخواد درگیرش شید فقط ببینید چجوری کار میکنه! شما تو node باید همه چیزو از پایه تعریف کنی که نوع درخواست چیه نوع پاسخ باید چی باشه نوع صفحه چیه و کلا باید تعیین کنید از پایه چی چیکار باید بکنه پس من میام اینجا این قطعه کد رو مینویسم بعدش توضیح میدم(تو فایل index.js)

var http = require("http");

http.createServer(function (request, response) {
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
 
   response.end('Hello World');
}).listen(8000);


console.log('server is running on local host');

خب من اینجا اومدم چیکار کردم؟ببینید nodejs کلا ماژول بندیه یعنی سیستمش کلا با php فرق داره و اینجوری نیست که همه چی اماده باشه...

شما هر چی رو که میخوای باید فراخونی کنی الان برای استفاده از http من متدش رو فراخونی کردم ( من دیگه اینجا جاوا اسکریپت قرار نیست یاد بدم! فرض بر اینکه شما es6 بلدید) خب تو این http یه چیزی داریم به نام createServer این میاد 2 تا ورودی میگیره که اولیش درخواسته دومیش پاسخ که برای صفحات وب هستش! خط بعد ما میایم میگیم که برای درخواستی که من کردم پاسخش رو بیا با نوعه 200 ( یعنی صفحه به درستی بارگذاری شده) و از نوعه text قرار بده خط بعد هم که مشخصه اومدم گفتم در نهایت پاسخ نوشته بشه hello world

اون متد listen همونطور که گفتم شما باید همه چیزو تعیین کنی.. این متد میاد به node میفهمونه که این اپلیکیشن وب من رو پورت 8000 اجرا بشه شما میتونید پورت رو تغییر بدید به شرطی که تو مرورگر هم باید با همون پورت برید البته همونطور که مشخصه همه پورت ها رو localhost اجرا میشن پس ما برای دسترسی به این اپ باید اول اجراش کنیم که میایم cmd رو باز میکنیم و میریم تو پوشه nodeLearning به این صورت :

C:\Users\erwin\Desktop\nodeLearning

بعد برا اجراش مینویسیم :

node index.js

و به سادگی برای ما پیغام :

server is running on local host

میاره همچنین باید مرورگر رو باز کنیم و ادرس

localhost:8000

رو وارد کنیم که در این صورت پیغام hello world به سادگی نمایش داده میشه :)

تا اینجا یاد گرفتید که چجوری hello world رو چاپ کنید جلوتر جذاب تر خواهد شد ...