Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с базой данных через javascript (https://javascript.ru/forum/misc/57225-rabota-s-bazojj-dannykh-cherez-javascript.html)

KupueIIIKo 25.07.2015 14:34

Работа с базой данных через javascript
 
Вот пришел к выводу что с БД надо работать напрямую, а не через javascript) Многие будут кричать sql инъекции бла бла бла) Это оставим на потом) Вообще реально через js подключиться к ней?)

Какие есть варианты в голове

1) websocket поддерживают не все браузеры

2) пишем на javascript своего клиента(идеальный вариант) - но не понятно как.

3)возможно есть какие-то библиотеки)

KosBeg 25.07.2015 14:50

Цитата:

Сообщение от KupueIIIKo
Вообще реально через js подключиться к ней?)

клиентским javascript? ты шутишь)
А через Node.JS можна =)
Цитата:

Сообщение от KupueIIIKo
Вот пришел к выводу что с БД надо работать напрямую, а не через javascript)

"не через javascript" - а как можно работать через javascript?

KupueIIIKo 25.07.2015 14:53

Цитата:

Сообщение от KosBeg (Сообщение 381468)
клиентским javascript? ты шутишь)
А через Node.JS можна =)

"не через javascript" - а как можно работать через javascript?

Ну я мыслю так) юзер регистрируеться значит создаеться новый пользователь mysql)
C ограничеными правами) Все куда он тыкает выполняеться запрос)
javascript сам формирует страницу)

KosBeg 25.07.2015 15:02

нет, нужен серверный язык - php, python, NodeJS(JavaScript)
Цитата:

Сообщение от KupueIIIKo
юзер регистрируеться значит создаеться новый пользователь mysql)

и для каждого нового mysql пользователя - новая база даных?

KupueIIIKo 25.07.2015 15:30

Цитата:

Сообщение от KosBeg (Сообщение 381470)
нет, нужен серверный язык - php, python, NodeJS(JavaScript)

и для каждого нового mysql пользователя - новая база даных?

Нет база одна для всех)
Просто пишем тригеры) и внутри mysql юзер делать может только то что ем разрешено) то есть связка прямая) mysql - javascript выкидываем php) Ведь задача избавиться от всего лишнего на серве) все вешаем на клиента)

laimas 25.07.2015 15:32

Цитата:

Сообщение от KupueIIIKo
Вот пришел к выводу что с БД надо работать напрямую, а не через javascript

К базе данных имеет доступ только серверный скрипт, а что это будет не суть важно. А вот если JS подразумевается клиентский, то это это глупость, нет у него доступа и не будет к базе. Создавать пользователя на клиенте, ну это значит будет "народная база".

KupueIIIKo 25.07.2015 15:54

Цитата:

Сообщение от laimas (Сообщение 381477)
К базе данных имеет доступ только серверный скрипт, а что это будет не суть важно. А вот если JS подразумевается клиентский, то это это глупость, нет у него доступа и не будет к базе. Создавать пользователя на клиенте, ну это значит будет "народная база".

нет пользователя создавать на сервере

KupueIIIKo 25.07.2015 15:55

Цитата:

Сообщение от laimas (Сообщение 381477)
К базе данных имеет доступ только серверный скрипт, а что это будет не суть важно. А вот если JS подразумевается клиентский, то это это глупость, нет у него доступа и не будет к базе. Создавать пользователя на клиенте, ну это значит будет "народная база".

поправка напрямую через javascript

laimas 25.07.2015 22:58

Цитата:

Сообщение от KupueIIIKo
поправка напрямую через javascript

Как? Это как заниматься сексом посредством Скайпа.

Aetae 26.07.2015 05:45

laimas, многие занимаются и ничего.)

KupueIIIKo, javascript не умеет в полноценные сокеты, потому написать браузерный клиент для базы вообще без веб-сервера не получится.
Теоретический можно обойтись без серверного языка: голая база + голый сервер + консольный sql клиент в качестве cgi. Однако граблей на этом пути столько, что самого пути то за ними не видно, и все, что характерно, с примотанным топором.:)

laimas 26.07.2015 07:20

Цитата:

Сообщение от Aetae
многие занимаются и ничего.

И как удовольствия? :)

Хочет на JS клиентском базой управлять пусть держит таковую, а то Многие будут кричать sql инъекции бла бла бла) Это оставим на потом) детский лепет, ей богу.

KupueIIIKo 26.07.2015 10:20

Цитата:

Сообщение от laimas (Сообщение 381540)
И как удовольствия? :)

Хочет на JS клиентском базой управлять пусть держит таковую, а то Многие будут кричать sql инъекции бла бла бла) Это оставим на потом) детский лепет, ей богу.

должнобыть кросбраузерно, localstorage не везде доступен

KupueIIIKo 26.07.2015 10:21

Цитата:

Сообщение от laimas (Сообщение 381516)
Как? Это как заниматься сексом посредством Скайпа.

ну javascript-php-mysql
а тут будет javascript-mysql
Скорее это будет без презерватива)

laimas 26.07.2015 11:55

Вы вообще понимаете сами себя, то, о чем говорите - javascript-mysql? JS клиентский на клиенте, сервер SQL на сервере - каким образом JS может иметь доступ к SQL? Охота на JS обращаться к базе - Node.js вам в руки.

Охота "без презерватива" - это писать на клиенте "SELECT * FROM table WHERE id=" + val и отправлять на сервер? Это в вашем понимании и есть "javascript-mysql"? Ну тогда, во-первых, все равно к SQL обращаться будет не JS, а какой-то серверный язык, а во-вторых это будет гораздо страшнее даже чем "без презерватива". Шибко охота, да на здоровье - ноги в руки и пишите, уговаривать вас так не делать никто не станет.

KupueIIIKo 26.07.2015 12:31

Цитата:

Сообщение от laimas (Сообщение 381552)
Вы вообще понимаете сами себя, то, о чем говорите - javascript-mysql? JS клиентский на клиенте, сервер SQL на сервере - каким образом JS может иметь доступ к SQL? Охота на JS обращаться к базе - Node.js вам в руки.

Охота "без презерватива" - это писать на клиенте "SELECT * FROM table WHERE id=" + val и отправлять на сервер? Это в вашем понимании и есть "javascript-mysql"? Ну тогда, во-первых, все равно к SQL обращаться будет не JS, а какой-то серверный язык, а во-вторых это будет гораздо страшнее даже чем "без презерватива". Шибко охота, да на здоровье - ноги в руки и пишите, уговаривать вас так не делать никто не станет.

По идее ajax+jsonp демон какой нибудь опять же задача от демона избавиться

laimas 26.07.2015 12:36

Цитата:

Сообщение от KupueIIIKo
По идее ajax+jsonp демон какой

Уважаемый, вы несете какую-то хрень - ajax запрос совсем не означает, что с базой работает JS, да этого и не требуется.

KupueIIIKo 26.07.2015 12:39

Цитата:

Сообщение от laimas (Сообщение 381556)
Уважаемый, вы несете какую-то хрень - ajax запрос совсем не означает, что с базой работает JS, да этого и не требуется.

В свое время мне писали про HTML5 что я несу хрень но он появился, я говорил что будут сокеты т. к. это надо будет, появился websocket.
Я бы и раз был пользоваться websocket, но это не кросбраузерно

KosBeg 26.07.2015 12:53

Цитата:

Сообщение от KupueIIIKo
Я бы и раз был пользоваться websocket, но это не кросбраузерно

https://github.com/gimite/web-socket-js - легче?
я тоже вас понять не могу...

KosBeg 26.07.2015 12:57

Цитата:

Сообщение от KupueIIIKo
а тут будет javascript-mysql

КАК?!!!
обычные tcp-сокеты и вебсокеты это разные вещи!
да - вебсокеты это tcp-сокеты с дополнительными хедерами,
но именно по этому к mysql напрямую нельзя подключиться!
потому что от mysql-сервера не будет "рукопожатия"

PS: без серверного языка НИКАК НЕ ОБОЙТИСЬ!

KupueIIIKo 26.07.2015 13:08

Цитата:

Сообщение от KosBeg (Сообщение 381560)
КАК?!!!
обычные tcp-сокеты и вебсокеты это разные вещи!
да - вебсокеты это tcp-сокеты с дополнительными хедерами,
но именно по этому к mysql напрямую нельзя подключиться!
потому что от mysql-сервера не будет "рукопожатия"

PS: без серверного языка НИКАК НЕ ОБОЙТИСЬ!

http://www.w3.org/TR/raw-sockets/

Вот что нашел) Короче я же говорил от презерватива будут избавляться.

Будущее оно такое. На серваке база с тригерами, а все остальное обрабатывает клиент инфа 100% звонили щас с 2035 года!!!

KosBeg 26.07.2015 13:29

Цитата:

Сообщение от KupueIIIKo
Я бы и раз был пользоваться websocket, но это не кросбраузерно

а это просто сокеты)
в этом большая разница

PS: поддержка этих сокетов очень слабая
но есть шим - https://github.com/whiteout-io/tcp-socket

KosBeg 26.07.2015 13:35

офигеть...
в браузах есть поддержка upd- и tcp-сокетов, а я все балуюсь вебсокетами...

KupueIIIKo 26.07.2015 13:37

Цитата:

Сообщение от KosBeg (Сообщение 381567)
офигеть...
в браузах есть поддержка upd- и tcp-сокетов, а я все балуюсь вебсокетами...

Мне интересно как мобилки будут их поддерживать)

KosBeg 26.07.2015 13:58

Цитата:

Сообщение от KupueIIIKo
Мне интересно как мобилки будут их поддерживать)

ну... кроме флеша не имею вариантов...
Но далеко не на каждой мобиле есть флеш-плеер(а у меня есть =))
Еще возможно нативная будет - натив поддержка вебсокетов есть же - http://caniuse.com/#feat=websockets

KupueIIIKo 26.07.2015 18:05

Цитата:

Сообщение от KosBeg (Сообщение 381570)
ну... кроме флеша не имею вариантов...
Но далеко не на каждой мобиле есть флеш-плеер(а у меня есть =))
Еще возможно нативная будет - натив поддержка вебсокетов есть же - http://caniuse.com/#feat=websockets

Значит напишут поддержку и для tcp) не загорами смерть php и всяких демонов) останутся в поле nginx, apache)


Часовой пояс GMT +3, время: 21:03.