این قسمت رو فیلم نگرفتم

قسمت دوم :

طبق معمول تمامی زبان های برنامه نویسی میریم سراغ چاپ عبارت "Hello Word!".
برای اینکار از دستور زیر
node 
Console.log('Hello Word!');

در cmd استفاده میکنیم
شرح اتفاقات : در اول موتور Node رو اماده دریافت دستورات از طریق cmd آماده میکنیم
در خط دوم عبارت رو چاپ میکنیم روی cmd.

خب بعد از انجام اینکار ، میخواییم سروری بسازیم که عبارت "Hello Word!" رو برامون چاپ کنه
برای این کار فایلی به اسم
server.js

در مسیر
C:\

ایجاد میکنیم
و در اون خط زیر رو مینویسیم و ذخیره میکنیم
Console.log('Hello Word!');

حالا باید فایلمون رو صدا بزنیم برای این کار

  1. cmd رو باز میکنیم
  2. عبارت 'cd\' رو چاپ میکنیم تا به شاخه اصلی درایو C بریم
  3. عبارت "node server.js" رو مینویسیم و Enter رو میزنیم

خب میبینیم که هر بار این کار رو انجام بدیم عبارت "Hello Word!" چاپ میشه.




حالا میخوایم کاری کنیم هر وقت کاربر با مرورگر به وبسایت ما وصل شد عبارت "Hello Word!" روی صفحه چاپ بشه.
برای اینکار باید از ماژول http که یکی از ماژول های پیشفرض Node.js هست استفاده کینم
توضیحات : در ادامه آموزش نصب ماژول های آماده Node.js رو خدمتتون عرض میکنم.
کد زیر رو توی فایل server.js بنویسید ( کپی نکنیدا :دی )

var http = require('http');
var server = http.createServer();
function handleRequest(req, res) {
res.writeHead(200, { 'content-type': 'text/plain'});
res.write('Hello World!');
res.end();
}
server.on('request', handleRequest);
server.listen(3000);


بعدش طبق معمول اجراش کنید . و از مرورگر با آدرس
http://127.0.0.1:3000

تست کنید



میبینیم که برای ما چاپ کرد



توضیحات:

  • از ماژول http یک نمونه میسازیم
  • بعد از اون نمونه یک سرور میسازیم
  • حالا سرور ما به پورت 3000 گوش میده و هر وقت درخواستی از سوی کاربر بهش برسه تابع handleRequest رو صدا میزنه و ...



خب منم دیگه خسته شدم قسمت بعدی در مورد Blocing صحبت میکنیم :دی
موفق باشید