নোড.জেএস

Node.js
মূল উদ্ভাবকRyan Dahl
উন্নয়নকারীJoyent
প্রাথমিক সংস্করণ২৭ মে ২০০৯; ১৫ বছর আগে (2009-05-27)[]
রিপজিটরি উইকিউপাত্তে এটি সম্পাদনা করুন
যে ভাষায় লিখিতC, C++, JavaScript
অপারেটিং সিস্টেমLinux, macOS, Microsoft Windows, SmartOS, FreeBSD, IBM AIX[]
ধরনRun-time environment
লাইসেন্সMIT[]
ওয়েবসাইটhttps://nodejs.org

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

ইতিহাস

[সম্পাদনা]
রায়ান ডাহল, Node.js এর উদ্ভাবক। ২০১০ সালে

রায়ান ডাহল ২০১১ সালে প্রথম নোড.জেএস সবার সামনে প্রকাশ করেন। জাভাস্ক্রিপ্ট ব্রাউজারে রান করার জন্য সবচেয়ে জনপ্রিয় ইঞ্জিন হলো ক্রোম এর V8 ইঞ্জিন।[]যেহেতু V8 ইঞ্জিনটি সবার জন্য মুক্ত ছিলো, তাই ২০০৯ সালে তিনি প্রথম এটিকে ক্রোম থেকে বের করে নিয়ে আসেন, এবং বেশ কিছু কোড পরিবর্তন করে এটিকে কম্পিউটারে সরাসরি ব্যবহারের উপযোগী করে তোলেন। এবং আগে জাভাস্ক্রিপ্ট এইচ.টি.এম.এল ছাড়া ব্রাউজারে রান করতে পারতো না। কিন্তু নোড.জেএস নিজে নিজে রান হতে পারে।[]

সংস্করণ

[সম্পাদনা]
রিলিজ কোড নাম মুক্তির তারিখ LTS সক্রিয় LTS শুরু রক্ষণাবেক্ষণ শুরু রক্ষণাবেক্ষণ শেষ
v0.10.x 2013-03-11 পুরানো সংস্করণ, আর সমর্থিত নয়: End-of-life - 2015-10-01 2016-10-31
v0.12.x 2015-02-06 পুরানো সংস্করণ, আর সমর্থিত নয়: End-of-life - 2016-04-01 2016-12-31
4.x Argon 2015-09-08 পুরানো সংস্করণ, আর সমর্থিত নয়: End-of-life 2015-10-01 2017-04-01 2018-04-30
5.x 2015-10-29 কোন LTS N/A 2016-06-30
6.x Boron 2016-04-26 একটি পুরানো সংস্করণ, তবে এখনও সমর্থিত: Maintenance 2016-10-18 2018-04-30 এপ্রিল 2019
7.x 2016-10-25 কোন LTS N/A 2017-06-30
8.x Carbon 2017-05-30 সর্বশেষ স্থিতিশীল সংস্করণ: Active 2017-10-31 এপ্রিল 2019 ডিসেম্বর 2019
9.x 2017-10-01 কোন LTS N/A জুন 2018
10.x Dubnium 2018-04-24 সর্বশেষ স্থিতিশীল সংস্করণ: Active অক্টোবর 2018 এপ্রিল 2020 এপ্রিল 2021
11.x 2018-10-23 কোন LTS N/A জুন 2019
একটি পুরানো সংস্করণ, তবে এখনও সমর্থিত: 12.x সর্বশেষ স্থিতিশীল সংস্করণ: Active LTS Erbium 2019-04-23 2019-10-22 2021-04-01 2022-04-01
সর্বশেষ স্থিতিশীল সংস্করণ: 13.x সর্বশেষ স্থিতিশীল সংস্করণ: Current 2019-10-22 N/A 2020-06-01
14.x Pending Fermium 2020-04-21 2020-10-20 2021-10-20 2023-04-30

প্রযুক্তিগত বিবরণ

[সম্পাদনা]

নোড জেএস কে জাভাস্ক্রিপ্ট এর রান টাইম ইনভাইরনমেন্ট বলা হয় ।

কোডের উদাহরণ

[সম্পাদনা]

নোড.জেএস টার্মিনালে REPL প্রযুক্তি ব্যবহার করে বা ফাইল ইন্টারপ্রেট করে কোড রান করা যায়। টার্মিনালে (UTF-16) এ স্টান্ডার্ড আউটপুটের উদাহরণ

console.log("স্বাগতম");
স্বাগতম

নোড.জেএস ব্যবহার করে লোকাল HTTP সার্ভার তৈরী

const http = require('http');
const port = 8000;
http.createServer( function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World!'); 
} ).listen(port);
console.log(`Server running at http://localhost:${port}/`);

আরও দেখুন

[সম্পাদনা]

তথ্যসূত্র

[সম্পাদনা]
  1. "node-v0.x-archive on GitHub"। সংগ্রহের তারিখ ২ আগস্ট ২০১৪ 
  2. https://github.com/nodejs/node/blob/master/BUILDING.md
  3. "node/LICENSE at master"GitHub। Node.js Foundation। ১২ জুলাই ২০১৭। সংগ্রহের তারিখ ১২ জুলাই ২০১৭ 
  4. https://www.ibm.com/developerworks/community/blogs/gcuomo/entry/javascript_everywhere_and_the_three_amigos?lang=en
  5. "The V8 JavaScript Engine"nodejs.dev। Archived from the original on ১৮ মার্চ ২০২২। সংগ্রহের তারিখ ১৯ মার্চ ২০২২ 
  6. "A brief history of Node.js"nodejs.dev। Archived from the original on ১৮ মার্চ ২০২২। সংগ্রহের তারিখ ১৯ মার্চ ২০২২ 

আরও পড়ুন

[সম্পাদনা]

বহিঃসংযোগ

[সম্পাদনা]

অফিসিয়াল ওয়েবসাইট