ماژول اچ تی تی پی node js یا http module را در ششمین قدم برای آموزش Node js شروع میکنیم. اگر با این موارد کاملا آشنایی و تسلط دارید میتوانید به قدم بعدی بروید.

ما هر هفته شنبه دو موضوع در خصوص node js را بررسی و آموزش میدهیم تا بتوانیم تمام موضوعات آنرا پوشش دهیم میتوانید لیست تمامی موضوعات را در اینجا ببینید و خودتان تصمیم بگیرید که کدام قسمت برای شما مفید تر است.

آموزش طراحی سایت : html

مهارت های لازم برای طراحی سایت

ایجاد یک سرور برای نمایش پیام در صورت اتصال موفق با استفاده از ماژول اچ تی تی پی node js

در این قسمت قرار است از ماژول های اچ تی تی پی استفاده کنیم تا سرور درخواست محور خودمان را ایجاد کنیم.

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

همان طور که در قرم قبلی توضیح دادیم برای استفاده از ماژول ابتدا باید کد آن را تعیین کنیم. نام دلخواه خود را ht میگذاریم.

var ht = require(' http ');

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

برای ایجاد سرور درخواست محور از کد زیر استفاده میکنیم.

ht.createserver( function (request,response){

کد های سرور ما

} ).listen(8888);

دقت کنید که 8888 پرتی است که سرور از طریق آن قرار است به مشتری ها خدمت کند. یعنی از طریق درگاه 8888 منتظر درخواست میماند (listen یا گوش میکند تا صدایی از مشتری در پرت 8888 بشنود). و زمانی که مشتری آمد تابعی که در پرانتز create servver تعیین کردیم اجرا میشود.

حال ما میخواهیم در صورت اتصال و درخواست موفق از طریق کد 8888 پیام hello world برای مشتری مشخص شود.

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

ht.createserver( function (request,response){

response.writeHead(200,{ "content-type" : "text/plain" });

response.write("Hello World");

response.end();

} ).listen(8888);

قسمت response.writeHead(200,{ “content-type” : “text/plain” }); بررسی میکند که یک درخواست و اتصال درست برقرار شده است. با این تابع در آینده بیشتر کار میکنیم.کد 200 در http به معنای اتصال درست است.

و قسمت response.end() تعیین میکند که پاسخ سرور به این مشتری تمام شده است.


0 Comments

دیدگاهتان را بنویسید

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

خدمات ایرابرود

تعرفه تبلیغات اینترنتی ثبت آگهی ارزان رپورتاژ ارتباط با ما

RABROD

Copyright © · All Rights Reserved designed & developed by · irabrod.ir