ارائه دهنده خدمات ابری PaaS و DBaaS

nodejs

برنامه‌های NodeJS

(NodeJS Apps)

اتصال به دیتابیس‌ها

  • MySQL
  • روش‌ها و کتابخانه‌های مختلفی برای اتصال به MySQL در NodeJS وجود دارد. برای نمونه اگر از کتابخانه‌ mysqljs برای اتصال به دیتابیس و اجرای کوئری‌ها استفاده باشید، کافیست ابتدا ENV های لازم را وارد کنید:

    DB_HOST=s11.liara.ir
    DB_PORT=3306
    DB_DATABASE=php-starter-db
    DB_USERNAME=root
    DB_PASSWORD=xxxxxxxxxxxx
    

    و در برنامه به این صورت اطلاعات را خوانده و به دیتابیس متصل شوید:

    var mysql      = require('mysql');
    var connection = mysql.createConnection({
      host     : process.env.DB_HOST,
      port     : process.env.DB_PORT,
      user     : process.env.DB_USERNAME,
      password : process.env.DB_PASSWORD,
      database : process.env.DB_DATABASE
    });
     
    connection.connect();
     
    connection.query('SELECT 1 + 1 AS plus', function (error, results, fields) {
      if (error) throw error;
      console.log("The 1+1 is: ", results[0].plus);
    });
     
    connection.end(); 
  • MongoDB
  • روش‌ها و کتابخانه‌های مختلفی برای اتصال به MongoDB در NodeJS وجود دارد. برای نمونه اگر از کتابخانه‌ رسمی mongodb برای اتصال به دیتابیس و اجرای کوئری‌ها استفاده کرده‌اید کافیست ابتدا ENV های لازم را وارد کنید:

    MONGO_DSN=mongodb://USERNASME:PASSWORD@MONGO_SERVER_URL:MONGO_PORT/?authSource=admin

    و در برنامه به این صورت اطلاعات را خوانده و به دیتابیس متصل شوید:

    const MongoClient = require("mongodb").MongoClient;
    const mongoDSN = process.env.MONGO_DSN;
    
    MongoClient.connect(mongoDSN, function(err, client) {
      console.log("Connected successfully to server");
      client.close();
    }); 

متوجه شدم، برو گام بعدی!