آموزش اتصال Nodejs به دیتابیس mysql

آموزش اتصال Nodejs به دیتابیس mysql

در این آموزش به شما روش اتصال Nodejs به پایگاه داده MySQL را آموزش خواهیم داد.  Node.js می تواند از پایگاه داده های متفاوتی استفاده کند، اما MySQL یکی از محبوب ترین پایگاه داده ها می باشد. اصولا هنگام انتخاب nodejs در بیشتر موارد دیتابیس MongoDB استفاده می شود. به همین دلیل در این آموزش ما به شما روش اتصال nodejs به mysql را آموزش خواهیم داد.

در این آموزش به شما روش اتصال Nodejs به پایگاه داده MySQL را آموزش خواهیم داد. 

Node.js می تواند از پایگاه داده های متفاوتی استفاده کند، اما MySQL یکی از محبوب ترین پایگاه داده ها می باشد. اصولا هنگام انتخاب nodejs در بیشتر موارد دیتابیس MongoDB استفاده می شود. به همین دلیل در این آموزش ما به شما روش اتصال nodejs به mysql را آموزش خواهیم داد.

برای اینکار شما ابتدا باید سرور Mysql را نصب داشته باشید. برای نصب پایگاه داده MySQl می توانید به اینجا مراجعه نمایید

 

اتصال nodejs  به mysql 

 

برای شروع ابتدا با استفاده از دو دستور زیر فولدر پروژه را ایجاد میکنیم. 

این دستورات را در ترمینال سیستم خود اجرا نمایید:

mkdir nodemysql
cd nodemysql

حال با استفاده از دستور زیر فایل package.json را ایجاد می کنیم:

npm init -y

 

با استفاده ازیکی از دو دستور زیر بسته ی mysql  را نصب می کنیم:

yarn add mysql

# or

npm install mysql --save

 

اگر با پیغام موجود نبودن yarn  مواجه شدین با مراجعه به این سایت آن را نصب کنید.

همونطور که می دانید yarn یک پکیج منیجر برای جاوااسکریپت می باشد که درمقابل رقیب خود یعنی NPM  قرار دارد.

پس از نصب و اجرا موفق دستور بالا حالا mysql  بر روی سیستم شما نصب می باشد و می توانید مراحل بعد را انجام دهید.

 

ایجاد اتصال

در فولدر روت پروژه  یک فایل بنام server.js ایجاد نمایید. می توانید این فایل را به کمک ترمینال و با دستور زیر نیز ایجاد نمایید:

touch server.js

 

کدهای زیر را در فایل server.js قرار دهید:

// server.js

const mysql = require('mysql');

const con = mysql.createConnection({
  host: "localhost",
  user: "root",
  password: "root"
});

con.connect(function(err) {
  if (err) throw err;
  console.log("Connected!");
});

 

در کد بالا ما ابتدا ماژول mysql را فراخوانی کردیم، سپس متد createConnection که 3 پارامترhost ,user ,password را میگیرد  صدا زده ایم. 

حال دستور زیر را در ترمینال اجرا نمایید:

node server

با اجرای دستور بالا درصورتی که در مرحله قبل اطلاعات مربوط به mysql را به درستی وارد کرده باشید با پیغام اتصال موفق مواجه خواهید شد:

ایجاد دیتابیس

تا این مرحله با توانستیم با موفقیت به پایگاه داده mysql  متصل شویم حال قصد دارید در پایگاه داده خود برای اجرای کئوری ها یک دیتابیس ایجاد نماییم. برای اینکار فایل server.js را بصورت زیر تغییر می دهیم:

// server.js

const mysql = require('mysql');

const con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: ""
});

con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
    let sql = `CREATE DATABASE nodemysql`;
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("The Database is created!!");
    });
});

کدهای زیر را در فایل server.js قرار دهید و پس از save مجددا با دستور node server آن را serve کنید

پس از اجرای کد بالا با پیغامی به صورت زیر مواجه خواهید شد:

Connected!
The Database is created!!

و این یعنی دیتابیس شما به درستی در پایگاه داده ایجاد شده است!

 

ایجاد جدول

همانطور که می دانید برای ایجاد جدول در mysql ما از دستور "CREATE TABLE" استفاده می کنیم. در اینجا نیز با استفاده از این دستور جدول خود را ایجاد می کنیم. التبه فراموش کنید پارامتر چهارم که نام دیتابیس می باشد را به تابع createConnection باید داده باشیم:

const con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "nodemysql"
});

فایل server.js خود را بصورت زیر تغییر دهید:

// server.js

const mysql = require('mysql');

const con = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "",
    database: "nodemysql"
});

con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
    let sql = `CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))`;
    con.query(sql, function (err, result) {
        if (err) throw err;
        console.log("The customers table is created!!");
    });
});

 

با دقت در کد بالا متوجه خواهید شد که با استفاده از دستور CREATE TABLE یک جدول بنام customers و با فیلد های name و address ایجاد کرده ایم.

البته شما میتوانید جداول دلخواه خود را با فیلدهای متعدد نیز مطابق دستور بالا ایجاد نمایید.

فایل server.js را ذخیره و مجددا دستور زیر را اجرا نمایید:

node server

با اجرای دستور بالا با پیغام زیر که به معنی موفق بودن ایجاد جدول می باشد مواجه خواهید شد:

Connected!
The customers table is created!!

 

حال اگر با استفاده از یک نرم افزار به پایگاه داده موجود بر روی سیستم خود متصل شوید خواهید دید که دیتابیسی بنام nodemysql با جدولی بنام customers در آن موجود می باشد

بنابراین ما با موفقیت با استفاده از nodejs به پایگاه داده mysql متصل و  جداول دلخواه خود را ایجاد کرده ایم. 

 

امیدوارم از این آموزش لذت برده باشید.در صورتی که سوالی دارید از بخش نظرات ارسال نمایید


دسته بندی ها:

آموزش نود جی اس

ارسال نظر

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!
لسیت نظرات
هنوز برای این مطلب نظری ارسال نشده است!