ماژول http در Node.js
ایجاد ماژول HTTP
Node.js یک ماژول داخلی به نام HTTP دارد که به Node.js اجازه می دهد تا داده ها را بر روی پروتکل انتقال پرونده HTTP انتقال دهد.
برای include کردن ماژول HTTP از متد ()require
استفاده کنید:
var http = require('http');
Node.js به عنوان یک سرور وب
ماژول HTTP می تواند یک سرور HTTP ایجاد کند که به پورت سرور گوش می دهد و به client پاسخ می دهد.
برای ایجاد یک سرور HTTP از متد ()createServer
استفاده کنید:
var http = require('http');
//create a server object:
http.createServer(function (req, res) {
res.write('Hello Chasboon!'); //write a response to the client
res.end(); //end the response
}).listen(8080); //the server object listens on port 8080
زمانی که کسی تلاش می کند به پورت 8080 کامپیوتر دسترسی پیدا کند این تابع به متد ()http.createServer منتقل می شود.
کد بالا را در یک فایل با نام "demo_http.js" ذخیره کنید و فایل را run کنید:
C:\Users\Your Name>node demo_http.js
اضافه کردن Header به HTTP
اگر پاسخ از سرور HTTP به عنوان HTML نمایش داده شود، باید هدر HTTP با نوع محتوای صحیح را وارد کنید:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write('Hello Chasboon!');
res.end();
}).listen(8080);
اولین آرگومان از روش ()res.writeHead کد وضعیت است، 200 بدان معنی است که همه چیز خوب است، دوم آرگومان یک شی شامل پاسخ(respornse) است.