Как подключиться к Postgres при помощи Javascript?

Ссылка скопирована
26 марта 2026 1 ответ

Добрый вечер! Установил модуль pg. npm list говорит, что модуль имеется. Пишу первый простенький скрипт.
import { Client } from 'pg'
const client = new Client({ host: 'ххх.ххх.хх.хх', port: 5432, database: 'хххх', user: 'хххх', password: 'хххх',})
alert('Connect ' + client.connect())

Вообще ничего не происходит. Причём такое ощущение ещё на этапе импорта.
На Python всё прекрасно работает.

Дополнительно:

Замени alert на console.log, и загляни в инструменты разработчика chrome

  • German Jet, Спасибо, как я и подозревал, не может импортировать модуль
    import { Client } from 'pg'

    Как подключиться к Postgres при помощи Javascript?

  • Во первых alert используется в браузерном JavaScript, тогда как pg (postgres) используется для взаимодействия с базой данных postgres на Nodejs (это backend). Клиент и сервер взаимодействуют по rest API в большинстве случаев и у них разные задачи, если JavaScript на frontend используется для взаимодействия с пользователем, то Nodejs backend используется для обработки запросов пользователей и для взаимодействия с базой данных.

    • Спасибо! Слаб я в javascript, не буду пока изобретать велосипед, на Python же получается )
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Елена Вебер Ответ

    Для подключения к базе данных Postgres с использованием JavaScript, вы можете воспользоваться библиотекой pg-promise. Эта библиотека предоставляет удобный интерфейс для работы с базой данных Postgres из JavaScript.

    Прежде всего, вам необходимо установить pg-promise с помощью npm:

    npm install pg-promise

    npm install pg-promise

    Затем вы можете создать подключение к базе данных и выполнить запросы. Ниже приведен пример кода, демонстрирующий подключение к базе данных Postgres и выполнение простого запроса:

    const pgp = require('pg-promise')();
    const db = pgp('postgres://username:password@localhost:5432/database');
     
    db.any('SELECT * FROM users')
      .then((data) => {
        console.log(data);
      })
      .catch((error) => {
        console.log(error);
      });

    const pgp = require('pg-promise')(); const db = pgp('postgres://username:password@localhost:5432/database'); db.any('SELECT * FROM users') .then((data) => { console.log(data); }) .catch((error) => { console.log(error); });

    В этом примере мы используем метод `any`, который выполняет SQL-запрос и возвращает все строки результата. Вы также можете использовать другие методы, такие как `one`, `none`, `many` в зависимости от ваших потребностей.

    Не забудьте заменить `username`, `password`, `localhost`, `5432` и `database` на соответствующие значения для вашей базы данных Postgres.

    Таким образом, вы можете легко подключиться к базе данных Postgres с помощью JavaScript, используя библиотеку pg-promise. Надеюсь, что это решит вашу проблему!

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно