Как подключиться к Postgres при помощи Javascript?
Добрый вечер! Установил модуль 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
import { Client } from 'pg'
Во первых alert используется в браузерном JavaScript, тогда как pg (postgres) используется для взаимодействия с базой данных postgres на Nodejs (это backend). Клиент и сервер взаимодействуют по rest API в большинстве случаев и у них разные задачи, если JavaScript на frontend используется для взаимодействия с пользователем, то Nodejs backend используется для обработки запросов пользователей и для взаимодействия с базой данных.
- Спасибо! Слаб я в javascript, не буду пока изобретать велосипед, на Python же получается )
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для подключения к базе данных Postgres с использованием JavaScript, вы можете воспользоваться библиотекой pg-promise. Эта библиотека предоставляет удобный интерфейс для работы с базой данных Postgres из JavaScript.
Прежде всего, вам необходимо установить pg-promise с помощью npm:
npm install pg-promisenpm 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); });
В этом примере мы используем метод `any`, который выполняет SQL-запрос и возвращает все строки результата. Вы также можете использовать другие методы, такие как `one`, `none`, `many` в зависимости от ваших потребностей.
Не забудьте заменить `username`, `password`, `localhost`, `5432` и `database` на соответствующие значения для вашей базы данных Postgres.
Таким образом, вы можете легко подключиться к базе данных Postgres с помощью JavaScript, используя библиотеку pg-promise. Надеюсь, что это решит вашу проблему!