MERN

⌘K
  1. Home
  2. Docs
  3. MERN
  4. ডাটাবেস সেটআপ

ডাটাবেস সেটআপ

.env ফাইলে ডাটাবেজ এর ইনফরমেশন গুলো সেট করে ফেলি

PORT=3000
DB_NAME=crud
DB_USER=root
DB_PASSWORD=""
DB_HOST=127.0.0.1

আমরা প্রজেক্ট ফোল্ডারে একটি কনফিগ ফোল্ডার নামে ফাইল তৈরী করবো এবং db.js নামে ফাইল তৈরী করবো।

config/db.js

const { Sequelize } = require('sequelize');
const dotenv = require('dotenv');

dotenv.config();

const sequelize = new Sequelize(process.env.DB_NAME, process.env.DB_USER, process.env.DB_PASSWORD, {
  host: process.env.DB_HOST,
  dialect: 'mysql',
});

// Test the database connection
(async () => {
  try {
    await sequelize.authenticate();
    console.log('Connection has been established successfully.');
  } catch (error) {
    console.error('Unable to connect to the database:', error);
  }
})();

module.exports = sequelize;

index.js এ require করে app.listen মেথড কে sequelize এ ঢুকিয়ে দেই

const sequelize = require('./config/db');


// Ensure that Sequelize has connected to the database before starting the server
sequelize.sync().then(() => {
  app.listen(port, () => {
    console.log(`Server is running on port ${port}`);
  });
});

ডাটাবেস সংযোগ হলে কনসোল এ দেখতে পারবো

How can we help?