با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش Node.js در خدمت شما دوستان هستیم. در این جلسه و جلسات آتی قصد داریم به آموزش شروع کار با MySQL در Node.js ، کار با پایگاه داده MySQL در Node.js و ساخت پایگاه داده MySQL در Node.js بپردازیم.
Node.js می تواند در برنامه های پایگاه داده نیز استفاده شود.
یکی از محبوب ترین پایگاه های داده یا دیتابیس، دیتابیس MySQL است.
برای دانلود این پایگاه داده می توانید به آدرس زیر مراجعه نمایید:
https://www.mysql.com/downloads
برای دسترسی به پایگاه داده MySQL در node.js، نیاز به یک درایور MySQL دارید.
ما از ماژول mysql استفاده می کنیم که آن را با npm دانلود می کنیم.
خط فرمان را باز کرده و ستورات زیر را در آن وارد کنید:
C:\Users\Your Name>npm install mysql |
حالا شما درایور MySQL را دانلود و نصب کرده اید.
node.js از این ماژول برای دسترسی به MySQL و کار با آن استفاده می کند:
1 | var mysql = require('mysql'); |
با ساخت یک کانکشن کار را آغاز می کنیم.
از یوزر و پسورد MySQL خود برای اجرا کد زیر استفاده می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 | var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); }); |
کد زیر را در فایلی به نام demo_db_connections.js ذخیره کنید و آن را اجرا کنید:
C:\Users\Your Name>node demo_db_connection.js |
خروجی:
Connected! |
حالا می توانید پرس و جو یا کوئری را با استفاده از دستورات SQL شروع کنید.
از دستورات SQL برای خواندن یا نوشتن در یک پایگاه داده استفاده می کنیم. این کار کوئری پایگاه داده نیز نامیده می شود.
شی کانکشن در مثال بالا یک متد برای کوئری دیتابیس دارد:
1 2 3 4 5 6 7 8 | con.connect(function(err) { if (err) throw err; console.log("Connected!"); con.query(sql, function (err, result) { if (err) throw err; console.log("Result: " + result); }); }); |
متد query یک دستور sql را به عنوان پارامتر می گیرد و نتیجه را برگشت می دهد.
برای ساخت پایگاه داده در MySQL از دستور “CREATE DATABASE” استفاده می کنیم.
در مثال زیر یک پایگاه داده یا دیتابیس به نام mydb ایجاد می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | var mysql = require('mysql'); var con = mysql.createConnection({ host: "localhost", user: "yourusername", password: "yourpassword" }); con.connect(function(err) { if (err) throw err; console.log("Connected!"); con.query("CREATE DATABASE mydb", function (err, result) { if (err) throw err; console.log("Database created"); }); }); |
خروجی را در فایلی به نام demo_create_db.js ذخیره کنید و اجرا کنید:
C:\Users\Your Name>node demo_create_db.js |
خروجی:
Connected! Database created |
جلسه آموزش شروع کار با MySQL در Node.js یه پایان رسید.
در جلسه بعد به آموزش ساخت جدول MySQL در node.js خواهیم پزداخت. با ما همراه باشید.
مانی
سلام، زمانیکه شی err مقدارش true هست و خطایی در اجرای sql رخ داده چه کاری بادی انجام داد تا خطاش برطرف شه؟
خیلی ممنون
صادق
سلام. بببینید هدف شی err نشون دادن نوع خطاست. یعنی ما با استفاده از این شی اطلاعات مربوط به خطا رو می خونیم. بعد از اینکه متوجه شدیم کجا ایراد داره سعی در برطرف کردن مشکل می کنیم. با استفاده از شی err نمیشه مستقیما خطا رو برطرف کرد.
کاربر
سلام . من برای پروژه دانشگاهم و اتصال به دیتابیس مشکل دارم پروژه من react-native هست و خواهش میکنم بمن در تلگرام پیام بدید تا بیشتر توضیح بدم بشدت به کمک نیاز دارم
پی وی لرن
سلام
امکان پاسخگویی در تلگرام وجود ندارد و فقط جهت پاسخگویی و پشتیبانی کاربران در خصوص خرید محصولات این امکان وجود دارد.