powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Прямой доступ к М данным. FCGI + Vue.js + Axios
6 сообщений из 6, страница 1 из 1
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40000862
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня !

На днях попробовал как можно достучаться к М данных (прямой доступ) используя FCGI + Vue.js + Axios.
Ссылку на FCGI я давал раньше там можно ознакомится в деталях.
https://github.com/informatik-aalen/FastCGI-for-YottaDB

1. Рутина на М:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
webSANCTIUNI ;;New Routine created and compiled tools "WEB-MEditor for GT.M" 
 s $ztrap="error"
 s glb=$p(%fcgi("i","header","DOCUMENT_URI"),"/",4)
 i %fcgi("i","header","REQUEST_METHOD")="PUT" d PUT q
 i glb="arrayEXP" d OpenSanGhid(string) q
 i glb="ip" d RemoteIP q
 q
 ;;
RemoteIP
 s %fcgi("o","stdout")=%fcgi("i","header","REMOTE_ADDR") 
 q
 ;;
OpenSanGhid(string) 
 s %fcgi("o","stdout")=$$ENCODE^%FCGIJSON("^webSanctiuniGHID")
 s %fcgi("o","header","Content-Type")="application/json"
 q
 ;;  
error
 s err=$ze
 i err'="" d
 . s ^webSANCTIUNI($h)=$ze
 . s %fcgi("o","stdout")=err
 . s %fcgi("o","header","Content-Type")="text/html"
 q
 ;;


2. Глобал(небольшой кусочек):
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
^webSanctiuniGHID("A aruncat banii")=""
^webSanctiuniGHID("Bagaj neachitat")=""
^webSanctiuniGHID("Bani neconfirmati")=""
^webSanctiuniGHID("Bilete folosite")=""
^webSanctiuniGHID("Bilete folosite+bani neconfirmati")=""
^webSanctiuniGHID("Bilete rupte incorect")=""
^webSanctiuniGHID("Casca in urechi")=""
^webSanctiuniGHID("Comportament brutal")=""
^webSanctiuniGHID("Exercitare obligatiune de persoana straina")=""
^webSanctiuniGHID("Fisa neindeplinita")=""
^webSanctiuniGHID("Gresala casierului")=""


3. HTML :
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Learn Vue.js</title>
</head>
<body>
  <script src="https://unpkg.com/vue"></script>

  <div id="app">
    {{ info }}
  </div>
  <script src="/VUE/axios.min.js"></script>
  <script src="/VUE/main.js"></script>
</body>
</html>


4. JS:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
new Vue({
    el: '#app',
    data() {
      return {
        info: null
      };
    },
    mounted() {
      axios
        .get('http://192.168.1.101:8082/cache/sanction/arrayEXP/')
        .then(response => {
          this.info = response.data;
    })
    .catch(error => {
      console.log(error);
      this.errored = true;
    })
    .finally(() => (this.loading = false));
}
});


Это работает - даже не ожидал !
Пришлось отказаться от Ajax запросов в пользу Axios(я подключил из файла, но можно и ссылку)
Я приверженец классического М без классов и меня это очень порадовало, что все классно и главное просто.
Это может поможет таким же как я. Не судите строго.
...
Рейтинг: 0 / 0
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40000909
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valeriu
Пришлось отказаться от Ajax запросов в пользу Axios(я подключил из файла, но можно и ссылку)
Вы не отказались от Ajax, вы просто воспользовались библиотекой, чтобы удобней с этим работать. И сервер у вас отвечает в формате JSON, так что в целом, вполне нормально.
...
Рейтинг: 0 / 0
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40021002
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor
Valeriu
Пришлось отказаться от Ajax запросов в пользу Axios(я подключил из файла, но можно и ссылку)
Вы не отказались от Ajax, вы просто воспользовались библиотекой, чтобы удобней с этим работать. И сервер у вас отвечает в формате JSON, так что в целом, вполне нормально.


Очередная поделка. Сколько можно. Изучайте современные технологии работы с данными. Советую ознакомиться https://habr.com/ru/post/435612/.
А вообще fastcgi вполне себе может работать через python с объектами Cache.
...
Рейтинг: 0 / 0
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40021004
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программистов, которые сегодня работают с данными напрямую (глобалями и прочее), посоветовал бы найти себе другую работу.
...
Рейтинг: 0 / 0
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40021374
2acid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kalin
Программистов, которые сегодня работают с данными напрямую (глобалями и прочее), посоветовал бы найти себе другую работу.

А ничего то что у него gt.M ?
...
Рейтинг: 0 / 0
Прямой доступ к М данным. FCGI + Vue.js + Axios
    #40021492
kalin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2acid
kalin
Программистов, которые сегодня работают с данными напрямую (глобалями и прочее), посоветовал бы найти себе другую работу.

А ничего то что у него gt.M ?

Гордится особенно нечем. Будущий безработный.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Прямой доступ к М данным. FCGI + Vue.js + Axios
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]