معرفی Node.JS

گره‌گشایی در سرور

Node.Js سیستم نرم‌افزاری تحت سروری است که برای نرم‌افزارهای Scalable در اینترنت طراحی شده است. برنامه‌های Node.JS در سمت سرور و به زبان جاوااسکریپت نوشته می‌شود. خالق نود، رایان دال است که با هدف ایجاد وب‌سایت‌هایی با توانایی Push (مشابه جیمیل) این بستر را تولید کرده است.
کد خبر: ۵۴۸۳۳۱

نصب

پیش از هر کاری به یک سیستم‌عامل nix* نیاز داریم. لینوکس و OSX از گزینه‌هایی است که می‌توان بسادگی کار را با آنها شروع کرد؛ اما استفاده از FreeBSD و Cygwin (در ویندوز) نیز این کار را انجام می‌دهد. هنوز نود به طور کامل به ویندوز منتقل نشده است و عملیات پورت‌کردن آن ادامه دارد.

معمولی‌ترین روش نصب نود، کامپایل از روی کد منبع آن است. همچنین در مدیر بسته‌های توزیع‌های مختلف می‌توان پکیج مخصوص نصب را پیدا کرد. کد منبع را می‌توان از وب سایت Nodejs.org دانلود کرد. نود، پیش‌نیاز خاصی جز کتابخانه‌های پایه سیستم‌عامل ندارد. بنابراین در OSX باید XCode را نصب و در اوبونتو، دستور زیر را اجرا کنیم:

$ apt-get -y install build-essential

پوسته node.js

اگر همه چیز درست کار کند، با زدن دستور زیر، خروجی Hello World را مشاهده خواهید کرد.

$ node » console.log('Hello World');

این پوسته که به آن REPL هم می‌گویند، محل خوبی برای تست دستورات تکی است و می‌تواند به طور مستقیم در نر‌م‌افزار شما قرار بگیرد. برای خروج از این پوسته از کلید ترکیبی Ctrl+C استفاده کنید.

اولین برنامه؛ سلام دنیا

نوشتن برنامه در نود بسادگی نوشتن دستورات آن در یک فایل متنی و ذخیره آن فایل به فرمت js. است. مثلا اگر دستور زیر را در فایل hello.js قرار دهیم:

console.log('Hello World');

می‌توانیم با دستور زیر، این برنامه را اجرا کنیم:

$ node hello.js

Hello World

سرور HTTP

نوشتن برنامه سلام دنیا در کنسول، آن هم در سال 2013 چندان کار خارق‌العاده‌ای نیست؛ بنابراین بهتر است قدمی به جلو برداریم و برنامه‌ای بنویسیم که به Hello World از طریق Http پاسخ می‌دهد. نام این فایل را hello_http.js می‌نامیم و کد زیر را در آن قرار می‌دهیم:

var http = require('http');

var server = http.createServer(function(req, res) {

res.writeHead(200);

res.end('Hello Http'); });

server.listen(8080);

حالا بیایید این برنامه را با تایپ دستور زیر اجرا کنیم:

$ node hello_http.js

شاید نخستین چیزی که جلب توجه می‌کند این باشد که برنامه برخلاف دیگر برنامه‌ها بسرعت به پایان نمی‌رسد. دلیلش نیز این است که این برنامه همیشه در حال اجرا می‌ماند تا دیگر رویداد مشخصی برای آن ارسال نشود. در این مثال، سرور Http منبع رویدادهاست و این برنامه را زنده نگه می‌دارد.

حالا اگر به نشانی زیر برویم، متوجه می‌شویم پیام Hello Http چاپ خواهد شد.

http:‌/‌‌/‌localhost:8080

حالا بیایید نگاهی دقیق‌تر به برنامه خود داشته باشیم. در خط نخست، از ماژول http Core استفاده کردیم و آن را به متغیری به نام http نسبت دادیم. سپس متغیر server را با صدا زدن http.createServer ایجاد کردیم.

در نهایت، تابع server.listen(8080) را صدا زدیم تا به نود بگوید سرور ما در کدام بخش اجرا شود. اگر بخواهیم برنامه را در پورت 80 اجرا کنیم، باید به آن دسترسی rootبدهیم.

حالا وقتی به نشانی localhost:8080 می‌رویم، دو آبجکت req و res ایجاد می‌شود. req ، جریانی خواندنی است که داده‌های ورودی را در خود نگه می‌دارد (مثل داده‌های موجود در فرم یا فایل و...). آبجکت res استریم نوشتنی است که برای ارسال اطلاعات به کلاینت استفاده می‌شود. در این مثال، ما از هدر 200 استفاده کردیم و متن آن را
Hello Http قرار دادیم. برای نصب و شروع کار با node.js می‌توانید به نشانی زیر بروید:

http:‌/‌‌/‌nodejs.org‌/‌

همچنین برای کسب اطلاع بیشتر در مورد کارکردها و کاربردهای Node.js، به وب سایت‌های زیر مراجعه کنید:

http:‌/‌‌/‌nodeguide.com‌/‌

http:‌/‌‌/‌howtonode.org

http:‌/‌‌/‌www.nodebeginner.org‌/‌

امیربهاالدین سبط‌الشیخ

newsQrCode
ارسال نظرات در انتظار بررسی: ۰ انتشار یافته: ۰

نیازمندی ها