@M1sty1
Занимаюсь версткой

В чем ошибка подключения к БД?

В чем может быть ошибка подключения?
original: Error: getaddrinfo ENOTFOUND localhost;

index.js
require('dotenv').config({ path: __dirname + '/.env' });
const express = require('express');
const sequelize = require('./db');

const PORT = process.env.PORT || 5000; // Порт на котором приложение будет работать
// process.env обращение к файлу env

const app = express();


const start = async () => {
  try {
    await sequelize.authenticate();
    await sequelize.sync();
    console.log('123')
    app.listen(PORT, () => console.log(`Server started on port ${PORT}`));
  } catch (e) {
    console.log(e)
  } 
}

start();

db.js
const { Sequelize } = require('sequelize');
module.exports = new Sequelize(
  process.env.DB_NAME,
  process.env.DB_USER,
  process.env.DB_PASSWORD,
  {
    dialect: 'postgres',
    host: process.env.DB_HOST,
    port: process.env.DB_PORT
  }
)


.env
PORT = 7000;
DB_NAME = online_store;
DB_USER = postgres;
DB_PASSWORD = 123321;
DB_HOST = localhost;
DB_PORT = 5432;
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 1
@TheAndrey7
Проблемы с DNS. В hosts адрес не прописан. На Windows 127.0.0.1 лучше использовать.
UPD: ENV файл у вас неправильный. Точки с запятой там быть не должно. Только пары KEY=VALUE каждая на отдельной строке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы