ساخت یک وب سرور ساده به وسیله Node.js

در مطلب قبل نگاه کلی به ماهیت وجودی Node.js انداختیم.

اول بریم سراغ نصب Node.js:برای نصب بهترین راه نصب از طریق داکیومنت های سایت github.

بعداز نصب Node در یک فایل جاوااسکریپتی کد زیر را وارد کنید.

var http = require("http");
http.createServer(function (request, response) {
console.log("Request received");
response.writeHead(200, { "Content-Type": "text/plain" });
response.write("Hello World");
response.end();
}).listen(8888, "127.0.0.1");

اسم فایل را Server.js بگذارید.

برای اجرا کافی است سرور node server.js$ را در کنسول خود تایپ کنید.
و در مرورگر خود به آدرس http://127.0.0.1:8888/ بروید.

خب وقتی داریم با جاوا اسکریپت کد می زنیم باید یه زمینه ای از خود این زبان هم داشته باشیم.

همانطور که در کد مشاهده می کنید ما یک ماژول از ماژول های اصلی Node را require کردیم به این معنی که ما می خواهیم از امکانات این ماژول استفاده کنیم.
متد require یک شی از همان جنس به ما بر می گرداند در این جا ما یک شی http داریم که دارای یک متد به نام createServer است.
متد createServer در ورودی یک Callback می گیرد این به آن معنی است که Callback در زمان مشخصی بعد از یک Event خواص اجرا میشود.
در زمانی که Callback ما اجرا می شود دو پارامتر به آن پاس داده می شود request, response.
request: حاوی اطلاعاتی از قبیل مشخصات request دهنده و … که در ادامه مطالب بررسی می شود.
response: به وسیله response می توان به کلاینت مورد نظر جواب مناسب را ارسال کنیم.که در اینجا هدر مربوطه و Hello World است.
createServer شی را بر می گرداند که دارای متد listen است که روی پورت مشخص و آی پی مشخص گوش می دهد.
حال بحث multithread نبودن و پردازش هم زمان چند request پیش می اید که باید متذکر شوم در این جا از async استفاده شده است به کد بالا دقت کنید.ما یک function را پاس داده ایم این function به ازای هر request اجرا می شود.نحوه دقیق تر این موضوع در مطلب بعدی ذکر خواهد شد.یادتون باشه در هر زمان فقط یک Callback اجرا میشه به این معنی که اگه چند تا request بیاد در صف قرار می گیرن.

2 دیدگاه برای “ساخت یک وب سرور ساده به وسیله Node.js”

  1. سلام ممنون از مقاله آموزشیون
    من dll هایی که برای ارتباط با استریسک(ASTERISK.NET) هست رو از codeplex دانلود کردم
    ولی هیچ داکیومنتی برای راهنمایی نداره
    باید چه کار کرد تا طرز استفاده از کلاس هاشو فهمید؟
    ممنون

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *