Node.js কি? সার্ভার-সাইড জাভাস্ক্রিপ্ট কীভাবে ব্যবহার করবেন তা এখানে

Node.js কি? সার্ভার-সাইড জাভাস্ক্রিপ্ট কীভাবে ব্যবহার করবেন তা এখানে

Node.js এর মাধ্যমে, আপনি জাভাস্ক্রিপ্ট (JS) ব্যবহার করে আপনার অ্যাপ্লিকেশনে সার্ভার-সাইড ফাংশনালিটি যোগ করতে পারেন।





২০০ 2009 সালে Node.js প্রবর্তনের আগে, জাভাস্ক্রিপ্ট একটি ফ্রন্টএন্ড প্রোগ্রামিং ভাষা হিসাবে স্বীকৃত ছিল, যার অর্থ এটি ব্যবহারকারীর কাছে দৃশ্যমান একটি ওয়েব অ্যাপ্লিকেশনের দিকগুলি পরিচালনা করতে ব্যবহৃত হয়েছিল।





Node.js একটি গেম-চেঞ্জার। এটি ডেভেলপারদের জাভাস্ক্রিপ্টকে সার্ভার-সাইড ল্যাঙ্গুয়েজ হিসেবে ব্যবহার করতে দেয়, কার্যকরভাবে জাভাস্ক্রিপ্টকে ফ্রন্টএন্ড থেকে ফুল-স্ট্যাকে রূপান্তর করে।





Node.js কি?

এটা বোঝা গুরুত্বপূর্ণ যে Node.js একটি প্রোগ্রামিং ভাষা নয়, কিন্তু একটি প্রোগ্রামিং ভাষার একটি রান টাইম পরিবেশ। Node.js হল একটি সার্ভার-সাইড, প্যাকেজড সফটওয়্যার যাতে নির্দিষ্ট কাজ সম্পন্ন করার জন্য পূর্বনির্ধারিত প্রক্রিয়া থাকে।

একটি সার্ভার-সাইড রানটাইম হিসাবে, প্রতিটি Node.js প্রক্রিয়া একটি সার্ভারে কার্যকর করা হয়; মূলত ডেটা পরিচালনা করার জন্য একটি অ্যাপ্লিকেশনের ব্যাকএন্ড দিক নিয়ে কাজ করা। উদাহরণস্বরূপ, যদি আপনি একটি ফাইল বা একটি ডাটাবেসে কিছু ডেটা সংরক্ষণ করতে চান, তাহলে আপনাকে একটি সার্ভার-সাইড ভাষা বা অ্যাপ্লিকেশন ব্যবহার করতে হবে।



কেন প্রিন্টার অফলাইন উইন্ডোজ 10

Node.js একটি জাভাস্ক্রিপ্ট রান-টাইম পরিবেশ হিসাবে লেবেলযুক্ত কারণ এটি ব্যাকএন্ড প্রসেস পরিচালনার জন্য জাভাস্ক্রিপ্ট ব্যবহার করে।

কি Node.js বিশেষ করে তোলে?

আপনি যদি জাভাস্ক্রিপ্টের সাথে পরিচিত হন আপনার জানা উচিত যে এটি একটি ক্লায়েন্ট-সাইড ল্যাঙ্গুয়েজ, তাই এটি আপনার জন্য একটি বোতামে ক্লিক করা এবং ফর্মের মধ্যে থাকা কিছু তথ্য জমা দেওয়া সম্ভব করে তোলে। যাইহোক, এটা যতদূর যায়; এই তথ্যটি একটি ফাইল বা ডাটাবেসে সংরক্ষণ করার জন্য, অন্য কিছু ভাষা সাধারণত নিতে হবে।





Node.js খুবই বিশেষ কারণ এটি ডেভেলপারদের একটি ফাইল বা ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য প্রয়োজনীয় সরঞ্জাম দেয় এবং সেই ফর্ম থেকে প্রাথমিকভাবে জমা দেওয়া ডেটা সংরক্ষণ করে।

Node.js এর আগে, একজন ডেভেলপারকে জাভাস্ক্রিপ্ট জানতে হবে অন্য ব্যাক-এন্ড প্রোগ্রামিং ভাষার সাথে --- যেমন জাভা বা পাইথন --- ফুল স্ট্যাক ডেভেলপার বলা হবে। আজ একটি পূর্ণ-স্ট্যাক ডেভেলপার শুধুমাত্র জাভাস্ক্রিপ্ট শিখতে বেছে নিতে পারে এবং এখনও সম্পূর্ণ ওয়েবসাইট এবং অ্যাপ্লিকেশনগুলি বিকাশ করতে সক্ষম হতে পারে।





Node.js কিভাবে কাজ করে?

Node.js V8 জাভাস্ক্রিপ্ট ইঞ্জিনে নির্মিত, যা জাভাস্ক্রিপ্ট সোর্স কোড কম্পাইল এবং এক্সিকিউট করতে ব্যবহৃত হয়। সুতরাং যখন আপনি Node.js ব্যবহার করে একটি JS স্ক্রিপ্ট চালান, সেই কোডটি প্রাথমিকভাবে V8 জাভাস্ক্রিপ্ট ইঞ্জিনে প্রেরণ করা হয়। V8 জাভাস্ক্রিপ্ট ইঞ্জিন তারপর স্ক্রিপ্টটি সংকলন করে এবং সংকলনের ফলাফলটি Node.js- এ ফেরত পাঠায় যেখানে এটি অ্যাপ্লিকেশনটিতে ব্যবহার করা যেতে পারে।

কেন Node.js ব্যবহার করবেন?

Node.js হল একটি বেশ জনপ্রিয় ব্যাকএন্ড প্রযুক্তি যা বড় কোম্পানিগুলি Netflix এবং Uber পছন্দ করে। কোন সন্দেহ নেই যে Node.js ডেভেলপারদের চাহিদা রয়েছে। তাহলে কেন এই প্রযুক্তি এত জনপ্রিয়?

সম্পর্কিত: কিভাবে লিনাক্সে Node.js এর একাধিক সংস্করণ ইনস্টল এবং পরিচালনা করবেন

Node.js একটি নন-ব্লকিং I/O মডিউল নিযুক্ত করে, যেখানে I/O মানে ইনপুট এবং আউটপুট। এই সমালোচনামূলক বৈশিষ্ট্যটি প্রযুক্তির জনপ্রিয়তার অন্যতম কারণ। Node.js নন-ব্লকিং হওয়ার মানে হল যে যখন একটি I/O অপারেশন সম্পাদন করা হচ্ছে, তখনও এই I/O অপারেশনটি চালানোর জন্য আবেদনের অন্যান্য দিকগুলিতে অ্যাক্সেস দেওয়া হয়।

প্রসঙ্গের জন্য, একটি ওয়েব অ্যাপ্লিকেশন সহ একটি ডাটাবেস ব্যবহারের উদাহরণ বিবেচনা করুন। যদি কোনও ব্যবহারকারী এই ডাটাবেস থেকে বিস্তৃত তথ্য পুনরুদ্ধার করতে চায় (একটি প্রক্রিয়া যা কিছু সময় নিতে যাচ্ছে) এই অ্যাপ্লিকেশনের অন্যান্য বৈশিষ্ট্যগুলি (যেমন একটি এলোমেলো বোতাম ক্লিক করা) নিষ্ক্রিয় করা হবে যতক্ষণ না I/O অপারেশন সম্পন্ন হয় যদি Node.js না হয় অ-ব্লকিং I/O মডিউল ব্যবহার করছি না।

একটি Node.js স্ক্রিপ্ট তৈরি করা

Node.js এর একটি মৌলিক বৈশিষ্ট্য হল এর নোড মডিউল সিস্টেম। এটি বিভিন্ন Node.js অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসের একটি সংগ্রহ যা যেকোনো কাজ সম্পন্ন করতে ব্যবহার করা যেতে পারে, ডেটা প্রিন্ট করা থেকে কনসোল পর্যন্ত একটি ফাইলে ডেটা সংরক্ষণ করা।

সবচেয়ে জনপ্রিয় Node.js মডিউলগুলির মধ্যে একটি হল ফাইল সিস্টেম মডিউল। এটি ডেভেলপারকে যেকোনো মেশিনে ফাইল তৈরি এবং যোগাযোগ করতে দেয়।

ফাইল সিস্টেম মডিউল উদাহরণ ব্যবহার করে


// import the file system module
const fs = require('fs');
//create a new text filed called task and store the sthing 'buy groceries' to it
fs.writeFile('tasks.txt', 'buy groceries', (error) =>{
if (error) throw error;
console.log('The file has been saved.')
});

আপনার Node.js প্রকল্পে ফাইল সিস্টেম মডিউল ব্যবহার করতে, আপনাকে প্রথমে এই মডিউলটি আমদানি করতে হবে। Node.js- এ, ফাইল সিস্টেম মডিউল সংক্ষিপ্ত রূপ দ্বারা প্রতিনিধিত্ব করা হয় fs । তাই কেবল পাস করে fs প্রতি প্রয়োজনীয় ফাংশন (উপরের কোডে দেখানো হয়েছে), আপনার এখন ফাইল সিস্টেম মডিউল অ্যাক্সেস আছে।

ফাইল সিস্টেম মডিউল নামক ভেরিয়েবলে প্রেরণ করা হয় fs , যা আপনি যথাযথ নাম মনে করতে পারেন। এই নামটি বেছে নেওয়া হয়েছিল কারণ এটি সঠিকভাবে প্রতিনিধিত্ব করে যে কী সংরক্ষণ করা হবে fs পরিবর্তনশীল

ফাইল সিস্টেম মডিউলে ফাংশনগুলির একটি বিস্তৃত তালিকা রয়েছে; উপরের কোডে ব্যবহৃত একটিকে বলা হয় ফাইল লিখুন । দ্য ফাইল লিখুন ফাংশনটি তিনটি আর্গুমেন্ট নেয়: একটি ফাইলের নাম, ফাইলটিতে সংরক্ষণ করা ডেটা এবং একটি কলব্যাক ফাংশন।

কলব্যাক ফাংশনটি একটি ত্রুটির যুক্তি নেয় যা কেবল তখনই পাওয়া যায় যখন এটি চালানোর চেষ্টা করার সময় সমস্যা দেখা দেয় ফাইল লিখুন ফাংশন

একটি Node.js স্ক্রিপ্ট চালানো

একটি Node.js স্ক্রিপ্ট চালানোর জন্য, আপনাকে যা জানতে হবে তা হল এই স্ক্রিপ্টের ফাইলটির নাম। অতএব, এক্সিকিউটেবল হওয়ার জন্য প্রতিটি Node.js কোড একটি জাভাস্ক্রিপ্ট ফাইলে সংরক্ষণ করতে হবে।

উপরের কোডটি index.js নামে একটি ফাইলে সংরক্ষিত আছে। সুতরাং উপরের ফাইলটি চালানোর জন্য (এটি অনুমান করে Node.js ইতিমধ্যে আপনার মেশিনে ইনস্টল করা আছে ) আপনাকে একটি টার্মিনাল/কনসোল চালু করতে হবে এবং সিডি index.js ফাইল ধারণকারী সরাসরি ফোল্ডারে। আপনি index.js ফাইলে সরাসরি অ্যাক্সেস পাওয়ার পরে, আপনি কেবল আপনার কনসোলে নিম্নলিখিত লাইন কোডটি টাইপ করুন।


node index.js

উপরের কোডের লাইনটি সম্পাদন করলে কনসোলে নিম্নলিখিত ফলাফল পাওয়া যাবে।

কিভাবে থাম্ব ড্রাইভের পাসওয়ার্ড রক্ষা করবেন

The file has been saved.

এর মানে হল একটি নতুন টেক্সট ফাইল যাকে বলা হয় কাজ যেটিতে টেক্সট কিনতে মুদিখানা আছে, সফলভাবে তৈরি করা হয়েছে এবং index.js ফাইল ধারণকারী ফোল্ডারে আপনার মেশিনে পাওয়া যাবে।

এখন আপনি জাভাস্ক্রিপ্টে সার্ভার-সাইড অপারেশন করতে পারেন

Node.js কিভাবে জাভাস্ক্রিপ্টের ব্যবহারে বিপ্লব ঘটিয়েছে তা হল এই নিবন্ধ থেকে একটি বড় বিষয়; Node.js এর কারণে, জাভাস্ক্রিপ্ট ডেভেলপারদের এখন ব্যাকএন্ড বা এমনকি পূর্ণ স্ট্যাক ডেভেলপার হিসাবে স্বীকৃতি দেওয়া যেতে পারে।

জাভাস্ক্রিপ্ট ডেভেলপার হিসাবে, আপনি এখন Node.js ব্যবহার করে সার্ভার-সাইড প্রসেস (যেমন একটি ফাইল তৈরি করা এবং এতে ডেটা সংরক্ষণ করা) তৈরি এবং চালাতে পারেন।

এখন আপনার যা করার বাকি আছে তা হল আপনি সিদ্ধান্ত নিন যে আপনি ব্যাকএন্ড, ফ্রন্টএন্ড, অথবা পূর্ণ স্ট্যাক জাভাস্ক্রিপ্ট ডেভেলপার হতে চান।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ফ্রন্ট-এন্ড বনাম ব্যাক-এন্ড ওয়েব ডেভেলপমেন্ট: কোন পথ আপনার জন্য সঠিক?

ওয়েব ডেভেলপমেন্ট শেখা কোডিং বোঝার একটি দুর্দান্ত উপায়, তবে আপনি কোথায় শুরু করবেন: ফ্রন্ট-এন্ড বা ব্যাক-এন্ড ওয়েব ডেভেলপমেন্ট?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • জাভাস্ক্রিপ্ট
  • কোডিং টিপস
লেখক সম্পর্কে কাদিশা কেন(21 নিবন্ধ প্রকাশিত)

Kadeisha Kean একজন ফুল স্ট্যাক সফটওয়্যার ডেভেলপার এবং টেকনিক্যাল/টেকনোলজি রাইটার। কিছু জটিল প্রযুক্তিগত ধারণাকে সরলীকরণ করার তার স্বতন্ত্র ক্ষমতা আছে; এমন উপাদান তৈরি করা যা সহজেই যে কোন প্রযুক্তি নবজাতক দ্বারা বোঝা যায়। তিনি লেখালেখি, আকর্ষণীয় সফটওয়্যার বিকাশ এবং বিশ্ব ভ্রমণ (তথ্যচিত্রের মাধ্যমে) সম্পর্কে উত্সাহী।

Kadeisha Kean থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন