آموزش نصب و راه اندازی Node.js و ساخت یک پروژه در Node.js
در مورد اینکه Node.js چیست و به چه دردی میخورد، به اندازهی کافی در پست “Node.js چیست؟ همه چیز دربارهی نود جی اس که باید بدانید!” توضیح دادیم؛ اما در این پست هدف ما این است تا محیط کاری Node.js را راه اندازی کنیم!
برای راه اندازی Node.js، ما دو راه بیشتر نداریم:
- راه اندازی Node.js روی Local یعنی کامپیوتر شخصی شما
- راه اندازی Node.js روی سرور (VPS)
در هر دو حالت، روش انجام کار یکی خواهد بود؛ اما کمی در مورد سیستم عامل ها تفاوت وجود خواهد داشت.
نصب Node.js
برای دانلود و نصب Node.js، کافیست روی اینجا کلیک کنید. حالا در صفحهای که باز میشود، سایت نود جی اس، به صورت خودکار سیستم عامل شما را تشخیص داده و لینک را در اختیار شما قرار میدهد.
توجه داشته باشید که در تصویر بالا، نسخهی نهایی برابر 10.0.0 بوده که شامل آخرین ویژگیها میباشد؛ اما یک نسخهی دیگر 8.11.1 را نیز نمایش میدهد که زیر آن نوشته “توصیه شده برای اکثر کاربران“. بنابراین شما بهتر است برای شروع، ورژن توصیه شده را دانلود کنید. چرا که نسخهی پایداری میباشد.
مراحل نصب را به صورت پیشفرض طی کرده تا مشکلی پیش نیاید و تنها اگر خواستید، مسیر نصب Node.js را تغییر دهید.
ساخت اولین پروژه
- یک پوشه ایجاد کرده و نام آن را هر آنچه که میخواهید قرار دهید. برای مثال، نام آن را “sample-project” قرار دهید.
- Nodejs از طریق CMD در ویندوز، و Terminal در لینوکس کار میکند.
بنابراین در ویندوز، به چند طریق میتوانید با CMD به مسیر پروژهی خود بروید:- در همان پوشهی پروژهی خود، کلیدهای ترکیبی alt + d را فشار دهید.
عبارت “cmd” را نوشته و Enter را بزنید. - Win + R را زده و سپس “cmd” را تایپ و Enter را فشار دهید.
اگر پروژهی شما در درایو دیگری جز C قرار دارد، مثل D، ابتدا نام درایو را نوشته و یک علامت دونقطه (:) قرار دهید و Enter را بزنید.
دستور “cd” را نوشته و Space بزنید و در ادامه، مسیر کامل پوشهی خود را بنوسید. برای مثال: cd D:\hello-world
- در همان پوشهی پروژهی خود، کلیدهای ترکیبی alt + d را فشار دهید.
- یک فایل در پوشهی پروژهی خود ایجاد کنید. مثلا نام آن را fullkade.js قرار دهید.
- برای اجرای این js از طریق node.js، بایستی به CMD بازگشته و به روش زیر عمل کنید:
- یا بنویسید “node fullkade” و Enter را فشار دهید.
- یا بنویسید “node fullkade.js” و Enter را فشار دهید.
- مطمئنا با اجرای این فایل، اتفاقی نخواهد افتاد! چرا که فایل شامل هیچ کدی نمیباشد و باید کدی درون آن قرار دهید.
- بنابراین، برای ایجاد وب سرور http خود، کد زیر را درون فایل fullkade.js قرار دهید:
var http = require('http');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/plain'});
res.end("Welcome to FuLLKade.COM");
}).listen(1337, "127.0.0.1");
console.log("Server running at http://127.0.0.1:1337/");
- Node.js از سیستم ماژول CommonJS پیروی میکند و ساختار تابع require، سادهترین راه برای افزودن ماژولهاییست که در فایلهای جداگانه یا دیگری وجود دارند. بعدا خودمان به همین طریق فایلهای خودمان را وارد خواهیم کرد؛ بنابراین میتوان require را به چیزی مانند using سیشارپ و import جاوا تشبیه کرد؛ گرچه دقیقا همان نیست.
عملکرد طبیعی تابع require این است که فیک فایل جاوا اسکریپت را خوانده و آن را اجرا کند و سپس نتیجهی آن را برگرداند.
بنابراین در مثال بالا، ما ماژول http را خوانده و آن را درون http قرار میدهیم. البته بستگی به اینکه آن ماژول یک کلاس است یا یک سری کد و توابع، با آن برخورد خواهیم کرد که در مثال بالا کلاس نیست و تنها یک سری کد و توابعی داخل ماژول http قرار دارند. - از تابع createServer ماژول http، برای ساحت سرور استفاده میکنیم که در ورودی خود از ما یک callback دریافت میکند.
ورودی req، چیزیست که درخواست داده شده و ورودی res نتیجه را برمیگرداند.
در مثال بالا، از متد writeHead برای تعریف نوع محتوای خروجی استفاده کردهایم که در صورت ننوشتن آن هم مشکلی پیش نمیآید.
از متد end برای چاپ خروجی استفاده کردهایم؛ همانند echo در php است و با آن تفاوت خاصی ندارد. اما بعدا روشهایی را معرفی خواهیم کرد که این HTML از فایل دیگری لود شود؛ چرا که نمیتوان حجم زیاد HTML را داخل متد end نوشت و باعث شلوغی پروژه شد. - اتز تابع listen، برای گوش دادن به یک پورت و آیپی خاص استفاده میشود که در بالا ما به پورت 1337 روی لوکال گوش میدهیم.
- از تابع console.log همانند جاوا اسکریپت سمت کلاینت، برای نمایش یک لاگ در خروجی CMD استفاده میشود. با این تفاوت که این لاگ در سمت سرور ایجاد شده و به کلاینت ارسال نمیشود. در نتیجه برای عملیات دیباگینگ استفاده میشود.
- حالا به روش گفته شده در بالا، فایل “fullkade.js” را اجرا کنید.
- داخل مرورگر رفته و localhost:1337 را بنویسید.
- برای توقف وب سرور میتوانید Ctrl + c را در CMD فشار دهید یا کلا CMD را ببندید.
ایجاد سرور TCP
صرفا جهت اجرای کلیشهای بوده و جنبهی آموزشی ندارد.
var net = require('net'); var server = net.createServer(function(socket){ socket.write("Echo Server:\r\n"); socket.pipe(socket); }); server.listen(1337,"127.0.0.1")
نظرات ثبت شده بدون دیدگاه