اتصال NodeJs به دیتابیس
در این بخش می خواهیم آموزش نحوه اتصال NodeJs
به دیتابیس را در هاست نود جی اس NodeJS به شما آموزش دهیم.
اتصال به دیتابیس اشتراکی
برای اتصال به دیتابیس اشتراکی در سرویس NodeJS
کافیست ابتدا از طریق داشبور سرویس NodeJs
خود یک دیتابیس ایجاد کنید و سپس با استفاده از دستورعمل زیر دیتابیس را به سرویس خود متصل کنید.
بعد از ایجاد دیتابیس در حساب کاربری خود، باید اطلاعات دیتابیس ایجاد شده را به NodeJS
معرفی کنید. برای این کار کافیست هاست، نام کاربری، رمزعبور، پورت و نوع دیتابیس ایجاد شده را با استفاده از متغیر های چابکان که در قسمت تنظیمات سرویس قرار دارد به NodeJS
معرفی کنید.
برای مثال متغیر های زیر برای اتصال به دیتابیس مورد استفاده می باشد.
# name : value
DB_HOST : Host-adress
DB_PORT : Port-number
DB_DATABASE : DB-name
DB_USERNAME : root
DB_PASSWORD : Password
بعد از وارد کردن متغیرهای بالا، این متغیر ها از داخل سرویس شما قابل دسترس هستند و شما با استفاده از کد زیر در سرویس NodeJS
می توانید به آن ها دسترسی داشته باشید
process.env.DB_HOST
حالا کافیست از این متغیر ها در قسمت هایی که نیاز به اتصال به دیتابیس دارند استفاده کنید.
اتصال به دیتابیس Mysql
برای اتصال MySQL
به Node.js
، ابتدا باید دیتابیس Mysql
خود را ساخته (نحوه نصب و راه اندازی Mysql) و سپس بسته Mysql
را در سرویس Node.js
خود نصب کنید. میتوانید از npm استفاده کنید. از طریق دستور زیر این بسته را برای پروژهی خود نصب کنید:
npm install mysql
سپس میتوانید اتصال MySQL
را با استفاده از کد زیر برقرار کنید:
const mysql = require('mysql');
// ساخت اتصال با MySQL
const connection = mysql.createConnection({
host: 'localhost', // آدرس هاست MySQL
port: port, // آدرس پورت
user: 'username', // نام کاربری MySQL
password: 'password', // رمز عبور MySQL
database: 'database_name' // نام دیتابیس
});
// برقراری اتصال
connection.connect((error) => {
if (error) {
console.error('خطا در برقراری اتصال به MySQL: ' + error.stack);
return;
}
console.log('اتصال به MySQL با موفقیت برقرار شد.');
});
// انجام کوئری
connection.query('SELECT * FROM table_name', (error, results) => {
if (error) {
console.error('خطا در اجرای کوئری: ' + error.stack);
return;
}
console.log('نتایج کوئری:', results);
});
// قطع اتصال
connection.end((error) =>{
if (error) {
console.error('خطا در قطع اتصال از MySQL: ' + error.stack);
return;
}
console.log('اتصال با MySQL قطع شد.');
});
در نهایت نیز با اجرای این کد، اتصال به دیتابیس MySQL
برقرار میشود و میتوانید کوئریهای مورد نیاز خود را اجرا کنید.
اتصال به دیتابیس Mongodb
برای اتصال mongodb
به Node.js ، ابتدا باید دیتابیس mongodb
خود را ساخته (نحوه نصب و راه اندازی mongodb) و سپس بسته mongodb
را در سرویس nodejs
خود نصب کنید. میتوانید از npm
استفاده کنید. از طریق دستور زیر این بسته را برای پروژهی خود نصب کنید:
npm install mongodb
سپس در فایل js
خود، MongoClient
را به صورت زیر وارد کنید:
const MongoClient = require('mongodb').MongoClient;
سپس یک اتصال جدید به MongoDB
بسازید با استفاده از MongoClient.connect()
، همچنین URL
، مشخص کننده مشخصات سرویس Mongodb
شما میباشد و باید با توجه به مشخصات سرویس Mongodb
خود اقدام به پر کردن URL
نمایید:
const url = 'mongodb://USERNASME:PASSWORD@MONGO_SERVER_URL:MONGO_PORT/?authSource=admin';
const dbName = 'mydatabase';
MongoClient.connect(url, function(err, client) {
// مدیریت خطاها
if(err) {
console.log('خطا در اتصال به MongoDB:', err);
} else {
console.log('اتصال با موفقیت برقرار شد');
const db = client.db(dbName);
// در اینجا می توانید عملیات مربوط به دیتابیس را انجام دهید
client.close();
}
});