MySQL কে NodeJS এর ​​সাথে সংযুক্ত করা হচ্ছে

Connecting Mysql With Nodejs



মাইএসকিউএল সার্ভার একটি খুব জনপ্রিয় ডাটাবেস সার্ভার এবং এটি বেশিরভাগ ব্যবহৃত প্রোগ্রামিং ভাষা, যেমন পিএইচপি, পাইথন, পার্ল, জাভা, সি#, ইত্যাদি দ্বারা সমর্থিত। , ডাটাবেস প্রশ্ন ব্যবহার করে ডেটা আপডেট এবং মুছে ফেলা। ডাটাবেজ সার্ভারে বিভিন্ন ধরনের ডাটাবেস অপারেশন করার জন্য আপনার সিস্টেমে সার্ভার এবং ক্লায়েন্ট প্যাকেজ ইনস্টল করার প্রয়োজন হবে। মাইএসকিউএল সার্ভার এখন নোড ডেভেলপারদের কাছেও জনপ্রিয় হয়ে উঠছে। নোড ডেভেলপাররা MySQL সার্ভারের কিছু বিশেষ বৈশিষ্ট্যের জন্য MongoDB এর সাথে MySQL সার্ভার ব্যবহার শুরু করে। আপনি কিভাবে নোড-মাইএসকিউএল ক্লায়েন্ট ব্যবহার করে মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারেন তা এই টিউটোরিয়ালে দেখানো হয়েছে।

পূর্বশর্ত:

এই টিউটোরিয়ালটি শুরু করার আগে আপনাকে নিশ্চিত করতে হবে যে মাইএসকিউএল সার্ভার এবং ক্লায়েন্ট প্যাকেজগুলি ইনস্টল করা আছে এবং আপনার সিস্টেমে সঠিকভাবে কাজ করছে। আপনি যদি প্রথমবার মাইএসকিউএল সার্ভার ইনস্টল করেন তাহলে রুট ব্যবহারকারীর পাসওয়ার্ড ডিফল্টভাবে খালি থাকে। কিন্তু আপনাকে রুট ব্যবহারকারীর জন্য MySQL সার্ভারের সাথে সংযোগ স্থাপনের জন্য পাসওয়ার্ড সেট করতে হবে নোড-মাইএসকিউএল ক্লায়েন্ট আপনি এই চেক করতে পারেন টিউটোরিয়াল কিভাবে মাইএসকিউএল সার্ভারের রুট পাসওয়ার্ড পরিবর্তন করতে হয় তা জানতে।







রুট ব্যবহারকারী হিসাবে কাজ করতে এবং মাইএসকিউএল ক্লায়েন্ট ব্যবহার করে মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপনের জন্য নিম্নলিখিত কমান্ডগুলি চালান।



$sudo -আই
$ mysql-উমূল-পি

রুট পাসওয়ার্ড লিখুন এবং একটি নতুন ডাটাবেস তৈরি করতে নিম্নলিখিত এসকিউএল কমান্ডগুলি চালান, সেই ডাটাবেসে একটি টেবিল তৈরি করুন এবং সেই টেবিলে কিছু রেকর্ড সন্নিবেশ করান।



নিচের কমান্ড নামের একটি ডাটাবেস তৈরি করবে mydb





সৃষ্টি তথ্যশালা mydb;

ডাটাবেস অপারেশন করার জন্য ডাটাবেস নির্বাচন করার জন্য নিম্নলিখিত কমান্ড।

ব্যবহার mydb;

নিচের কমান্ড নামের একটি টেবিল তৈরি করবে বই ডাটাবেসে mydb



সৃষ্টি টেবিল বই(
আইডি আইএনটি (6) স্বাক্ষরিত স্বয়ং বৃদ্ধি প্রাথমিক কী ,
শিরোনাম ভার্চার (পঞ্চাশ) না খালি ,
লেখক ভার্চার (পঞ্চাশ) না খালি ,
মূল্য int (5));

নিম্নলিখিত কমান্ড চারটি রেকর্ড ertোকাবে বই টেবিল

সন্নিবেশ করান INTO বই মান
( খালি ,'পিএইচপি এবং মাইএসকিউএল শেখা', 'রবিন নিক্সন', চার পাঁচ),
( খালি ,'JQuery শেখা', 'জোনাথন', 35),
( খালি ,'কৌণিক ইন অ্যাকশন', 'জেরেমি', পঞ্চাশ),
( খালি ,'লারাভেল মাস্টারিং', 'ক্রিস্টোফার', 55);

নোডজেএসের জন্য মাইএসকিউএল ক্লায়েন্ট ইনস্টল করুন:

চেক করতে নিম্নলিখিত কমান্ডটি চালান nodejs নোডেজের মাইএসকিউএল ক্লায়েন্ট ইনস্টল করার কমান্ড চালানোর আগে সিস্টেমে ইনস্টল করা আছে। এটি নোডেজের ইনস্টল করা সংস্করণ দেখাবে।

$নোড-ভি

যদি এটি ইনস্টল না হয় তবে আপনাকে নিম্নলিখিত কমান্ডটি চালিয়ে এটি ইনস্টল করতে হবে।

$sudo apt-get installnodejs

আপনার নামের আরেকটি প্যাকেজ লাগবে সমুদ্রতল উপরে নোডেজের জন্য মাইএসকিউএল ক্লায়েন্ট ইনস্টল করার জন্য সিস্টেমে ইনস্টল করা হবে। যদি এটি ইনস্টল না হয় তবে ইনস্টল করার জন্য নিম্নলিখিত কমান্ডটি চালান সমুদ্রতল উপরে

$sudo apt-get installসমুদ্রতল উপরে

এখন, সিস্টেমটি আপডেট করতে নিম্নলিখিত কমান্ডটি চালান।

$sudo আপডেট পান

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

$সমুদ্রতল উপরেইনস্টলমাইএসকিউএল

NodeJS ব্যবহার করে সহজ মাইএসকিউএল সংযোগ:

নামে একটি JS ফাইল তৈরি করুন সংযোগ 1. js পূর্বে তৈরি ডাটাবেস নামের সাথে একটি সংযোগ তৈরি করতে নিম্নলিখিত স্ক্রিপ্ট সহ mydb এবং থেকে তথ্য পড়ুন বই টেবিল মাইএসকিউএল মডিউল আমদানি করা হয় এবং মাইএসকিউএল সার্ভারের সাথে একটি সহজ সংযোগ তৈরির জন্য ব্যবহৃত হয়। এরপরে, সমস্ত রেকর্ড পড়ার জন্য একটি প্রশ্ন কার্যকর করা হবে বই টেবিল, যদি ডাটাবেস সঠিকভাবে সংযুক্ত থাকে। যদি প্রশ্নটি সঠিকভাবে সম্পাদিত হয় তবে এর সমস্ত রেকর্ড বই টেবিল টার্মিনালে মুদ্রিত হবে এবং ডাটাবেস সংযোগ বন্ধ হয়ে যাবে।

সংযোগ 1. js

// মাইএসকিউএল মডিউল আমদানি করুন
mysql যাক=প্রয়োজন('মাইএসকিউএল');

// ডাটাবেস সংযোগ প্যারামিটার সেটআপ করুন
সংযোগ দিন=মাইএসকিউএলcreateConnection({
হোস্ট: 'লোকাল হোস্ট',
ব্যবহারকারী: 'মূল',
পাসওয়ার্ড: '1234',
তথ্যশালা: 'mydb'
});

// ডাটাবেসের সাথে সংযুক্ত করুন
সংযোগসংযোগ(ফাংশন(এবং) {
যদি (এবং) {

// ব্যর্থতার ত্রুটি বার্তা দেখান
প্রত্যাবর্তনকনসোলত্রুটি('ত্রুটি: ' +এবং.বার্তা);
}

// সংযুক্ত থাকলে সাফল্যের বার্তা দেখান
কনসোললগ('nমাইএসকিউএল সার্ভারের সাথে সংযুক্ত ...n');
});

// প্রশ্ন বার্তা সেট করুন
$ ক্যোয়ারী= 'বই থেকে নির্বাচন করুন';

// ডাটাবেস ক্যোয়ারী চালান
সংযোগপ্রশ্ন($ ক্যোয়ারী, ফাংশন(এবং,সারি) {
যদি(এবং){

// ত্রুটি বার্তা দেখান
কনসোললগ('ক্যোয়ারী বাস্তবায়নে ত্রুটি ঘটেছে।');
প্রত্যাবর্তন;
}
/* 'বই' টেবিল থেকে প্রাপ্ত ফরম্যাট করা ডেটা প্রদর্শন করুন
লুপের জন্য ব্যবহার */

কনসোললগ(বইয়ের টেবিলের রেকর্ড:n');
কনসোললগ('শিরোনাম টি। টি টি টিলেখক টি। টিমূল্যn');
জন্য(সারি সারি যাক) {
কনসোললগ(সারি['শিরোনাম'],'। টি টি',সারি['লেখক'],'। টি','$',সারি['মূল্য']);
}
});

// ডাটাবেস সংযোগ বন্ধ করুন
সংযোগশেষ(ফাংশন(){
কনসোললগ('nসংযোগ বন্ধ।n');
});

আউটপুট:

স্ক্রিপ্ট চালানোর জন্য নিম্নলিখিত কমান্ডটি চালান।

$নোড সংযোগ 1. js

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

NodeJS ব্যবহার করে পুল করা মাইএসকিউএল সংযোগ:

NodeJS ব্যবহার করে একটি সহজ মাইএসকিউএল সংযোগ তৈরি করা মাইএসকিউএল মডিউলটি আগের উদাহরণে দেখানো হয়েছে। কিন্তু অনেক ব্যবহারকারী একটি সময়ে ডাটাবেস সার্ভারের সাথে অ্যাপ্লিকেশনের মাধ্যমে সংযোগ স্থাপন করতে পারে যখন অ্যাপ্লিকেশনটি তৈরি করা হয় মাইএসকিউএল উত্পাদন উদ্দেশ্যে ডাটাবেস। আপনার প্রয়োজন হবে প্রকাশ করা একযোগে ডাটাবেস ব্যবহারকারীদের পরিচালনা এবং একাধিক ডাটাবেস সংযোগ সমর্থন মডিউল।

ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান প্রকাশ করা মডিউল

$সমুদ্রতল উপরেইনস্টলপ্রকাশ করা

নামে একটি JS ফাইল তৈরি করুন connection2.js নিম্নলিখিত স্ক্রিপ্ট সহ। যদি আপনি নিম্নলিখিত স্ক্রিপ্টের সাথে মাইএসকিউএল এর সাথে সংযুক্ত হন তাহলে 10 সমবয়সী ব্যবহারকারী ডাটাবেস সার্ভারের সাথে একটি সংযোগ তৈরি করতে এবং প্রশ্নের ভিত্তিতে টেবিল থেকে ডেটা পুনরুদ্ধার করতে সক্ষম হবেন। এটি 5000 পোর্টে একটি সংযোগ তৈরি করবে।

connection2.js

// মাইএসকিউএল মডিউল আমদানি করুন
কোথায়মাইএসকিউএল=প্রয়োজন('মাইএসকিউএল');

// আমদানি এক্সপ্রেস মডিউল
কোথায়প্রকাশ করা=প্রয়োজন('প্রকাশ করা');

// এক্সপ্রেস মডিউলের বস্তু সংজ্ঞায়িত করুন
কোথায়অ্যাপ=প্রকাশ করা();

// 10 সমসাময়িক ব্যবহারকারীদের পরিচালনা করার জন্য ডাটাবেস সংযোগ তৈরি করুন
কোথায়পুল=মাইএসকিউএলcreatePool({
সীমাবদ্ধতা:10,
হোস্ট: 'লোকাল হোস্ট',
ব্যবহারকারী: 'মূল',
পাসওয়ার্ড: '1234',
তথ্যশালা: 'mydb',
ডিবাগ: সত্য
});

/* একটি ডাটাবেসের সাথে পুল সংযুক্ত করুন এবং এর একটি টেবিল থেকে নির্দিষ্ট রেকর্ড পড়ুন
তথ্যশালা */

ফাংশনhandle_database(অনুরোধ,প্রতিক্রিয়া) {

// সংযোগ তৈরি করুন
পুলসংযোগ পান(ফাংশন(এবং,সংযোগ){
যদি (এবং) {

// ব্যর্থ সংযোগের জন্য ত্রুটি বার্তা পাঠান এবং বন্ধ করুন
প্রতিক্রিয়াjson({'কোড' : 300, 'অবস্থা' : 'ডাটাবেস সংযোগ ত্রুটি'});
প্রত্যাবর্তন;
}

// টার্মিনালে সাফল্যের বার্তা প্রদর্শন করুন
কনসোললগ('ডাটাবেস সংযুক্ত');

// বই টেবিল থেকে বিশেষ রেকর্ড পড়ুন
সংযোগপ্রশ্ন(বই থেকে 'নির্বাচন করুন' যেখানে শিরোনাম '%PHP%' বা শিরোনাম পছন্দ
'%লারাভেল%''
,ফাংশন(এবং,সারি){সংযোগমুক্তি();
যদি(!এবং) {

// ক্যোয়ারীর ফলাফল সেটটি সফলভাবে কার্যকর করা হলে ফেরত দিন
প্রতিক্রিয়াjson(সারি);
}
});

// সংযোগ ত্রুটি ঘটেছে কিনা তা পরীক্ষা করুন
সংযোগচালু('ত্রুটি', ফাংশন(এবং) {
প্রতিক্রিয়াjson({'কোড' : 300, 'অবস্থা' : 'ডাটাবেস সংযোগ ত্রুটি'});
প্রত্যাবর্তন;
});
});
}

// সংযোগ তৈরির জন্য ফাংশনে কল করুন
অ্যাপপাওয়া('/',ফাংশন(অনুরোধ,প্রতিক্রিয়া){-
handle_database(অনুরোধ,প্রতিক্রিয়া);
});

// পোর্ট 5000 এ সংযোগের অনুরোধ শুনুন
অ্যাপশোন(5000);

আউটপুট:

পূর্ববর্তী উদাহরণের মতো টার্মিনাল থেকে স্ক্রিপ্টটি চালান। এটি স্ক্রিপ্ট চালানোর পরে সংযোগ অনুরোধের জন্য অপেক্ষা করবে।

$নোড সংযোগ 2. js

এখন, যেকোনো ব্রাউজার খুলুন এবং একটি সংযোগের অনুরোধ পাঠাতে নিম্নলিখিত URL- এ যান।

http: // localhost: 5000

ক্যোয়ারী চালানোর পর নিম্নলিখিত আউটপুট একটি প্রতিক্রিয়া হিসাবে উপস্থিত হবে।

আপনি যদি এখন টার্মিনাল খুলেন তাহলে নিচের আউটপুট দেখতে পাবেন।

উপরে উল্লিখিত পদ্ধতিতে 10 টি ব্রাউজার থেকে একবারে দশটি সংযোগের অনুরোধ পাঠানো যেতে পারে।

উপসংহার:

মাইএসকিউএল এবং নোডজেএস এর সাথে কাজ করার সবচেয়ে সহজ উপায় এই টিউটোরিয়ালে দুটি উদাহরণ দ্বারা দেখানো হয়েছে। আপনি যদি নতুন নোড ডেভেলপার হন এবং মাইএসকিউএল ডাটাবেসের সাথে কাজ করতে চান তাহলে আমি আশা করি আপনি এই টিউটোরিয়ালটি পড়ার পরে আপনার কাজটি করতে সক্ষম হবেন।