Разъемы PostgreSQL из JavaScript (HTML5) - PullRequest
5 голосов
/ 15 ноября 2010

Я смотрю варианты прямого подключения - без веб-сервера или промежуточного программного обеспечения - к серверу PostgreSQL, используя JavaScript из клиента веб-браузера.На github я нашел три проекта:

  1. node_postgres
  2. node-postgres
  3. postgres-js

Все они, похоже, находятся на ранней стадии развития, но, по крайней мере, в некоторой степени активно.

Они все делают примерно одно и то же?Что они делают даже то, что я ищу?У кого-нибудь есть опыт работы с кем-то из них, который мог бы порекомендовать одного из них?

Ответы [ 3 ]

0 голосов
/ 31 декабря 2012

Если вас интересует JavaScript на стороне КЛИЕНТА, как подразумевает вопрос ОП, но вы не настаиваете на владении сервером, существует коммерческий сервис, который может вам помочь.серверы доступны из клиентского JavaScript.Существует система безопасности для предотвращения неавторизованных запросов, использующая белый список на стороне сервера и автоматизированную систему заполнения белого списка.

Он использует простые старые запросы HTTP в стиле AJAX, предоставляет расширение jQuery для облегчения запросов.

См. https://www.rdbhost.com.

0 голосов
/ 10 июля 2017

Сегодня безопасного решения не существует. Одним из возможных решений будет htsql: http://htsql.org/

Тем не менее, там вы используете веб-адреса для запросов, даже с https ваши запросы будут обычным текстом!

Вы должны / могли бы использовать небольшой веб-сервер для обработки запросов. В качестве альтернативы вы можете написать приложение или использовать локальный сервер postgres для обработки соединения (в этом случае вам все еще потребуется какой-либо веб-сервер).

Проблема очень проста: ваши веб-браузеры ограничены в протоколах для общения с сетью, а postgres отсутствует в этом списке. На самом деле не стоит пытаться преодолеть эту проблему, так как использование сервер-клиентской архитектуры является очень хорошим решением. Отформатируйте ваш запрос с помощью JS, чтобы сделать его как можно меньше, и пусть ваши скрипты веб-сервера интерпретируют его в функциональные запросы SQL. Ответ может быть преобразован в более короткий ответ, затем в sql-передачу данных, и вам просто нужно интерпретировать его на своей стороне. Поскольку вы будете создавать преобразователи со всех сторон, вы достигнете более высокой абстракции, чем в случае прямого подключения к базе данных, и, таким образом, независимости от используемых вами внутренних механизмов.

0 голосов
/ 15 ноября 2010

node-postgres был вдохновлен postgres-js и делает примерно то же самое.

Однако оба они, похоже, являются своего рода промежуточным программным обеспечением, поскольку им требуется node.js, который представляет собой реализацию JavaScript веб-сервера на стороне сервера. Таким образом, они будут вырезать слой, но все равно не будут подключаться напрямую к серверу PostgreSQL.

Возможно, есть способ объединить код в них с некоторыми примерами сокетов HTML5, чтобы устанавливать соединения непосредственно из клиента веб-браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...