Вы здесь

Nodejs - как заставить работать с Drupal сайтом.

1

Еще одна тема про Nodejs и его интеграцию, знаю что много подобных, но так и не нашел решения.
По порядку: Сервер Nodejs установлен и отлично работает, в отчете о состоянии друпала так же все в порядке сервер запущен и инициирован.
Но на сайте ничего не работает, в консоле сервера nodejs выскакивает ошибка:
AuthenticateClientCallback: Failed to parse authentication message [SyntaxError: Unexpected token ], разместил issue на drupal.org там в свою очередь направили на ЭТО решение, и ЭТО

Я так понимаю что вся загвоздка в конфиг файле, а именно в разделе настроек бакенда, толи url сайта надо как то правильно указать, толи все дело в настройке httpAuth.
Подскажите в какую сторону копать?
Если указывать httpAuth: 'user:password', то какие user и password указывать, на что вообще влияет эта настройка?

UPD: Да и еще, socket.io подключается и определяется на сайте и вот мой конфиг:

settings = {
  scheme: 'http',
  port: 8886,
  host: 'site.ru',
  resource: '/socket.io',
  serviceKey: 'XXXX', // Hidden on purpose
  backend: {
    port: 80,
    host: 'site.ru',
    scheme: 'http',
    messagePath: '/nodejs/message'
  },
  debug: true,
  extensions: [],
  clientsCanWriteToChannels: false,
  clientsCanWriteToClients: false,
  transports: ['websocket', 'polling'],
  jsMinification: true,
  jsEtag: true,
  logLevel: 1
};
Версия Drupal: 
7.x
Вопрос задан 12.11.2016 - 10:50

Скажите, а для каких задач Вам это ?
Насколько я понимаю, Node JS - это другое решение. Там свой сервер, свой язык и т.д.

Комментарий оставлен 12.11.2016 - 10:56

Для отображения сообщений и материалов views без перезагрузки страниц.

Комментарий оставлен 12.11.2016 - 10:58

А вариант с JS + JQuery на таймере не подходит ?
Или NodeJS имеет какие-то более прогрессивные решения для этого ?

Комментарий оставлен 12.11.2016 - 11:01

Вообще в эту сторону не копал, посмотрю сейчас, т.е. через определенное время проверять в базе не появилось ли чего нового и отображать?

Комментарий оставлен 12.11.2016 - 11:08

Это делается с помощью Ajax. Кидаешь запрос по таймеру, появилось ли что новое, и смотришь на результат.

Комментарий оставлен 12.11.2016 - 11:13
Аватар пользователя

А если к VIews доставить Services будет очень приятно работать, но можно и Views Datasource обойтись

Комментарий оставлен 12.11.2016 - 14:33

вариант с JS + JQuery уже давно как минимум устарел и никто его не использует, кроме тех кому лень что то учить

Комментарий оставлен 25.07.2018 - 16:52

Ответы

0

Спасибо всем за помощь! Причина этой ошибки кроется не в настройках node js, на сайте присутствует какая то иная ошибка!
На чистом друпал, данный сервер работает на ура.

Ответ дан 13.11.2016 - 21:46

Причина, данной ошибки была в неправильной кодировке info файла кастомного модуля (mymodule.info), а именно установленная галочка "Включить подпись в формате unicode BOM", будьте внимательней! ))

Комментарий оставлен 19.11.2016 - 20:14
1

httpAuth это авторизация через htaccess, всплывающее окно которое запрашивает доступ сайту.

в вашем случае, проверьте конфиг в друпале, конфиг в модуле nodejs.

по поводу обновления страницы... если человек хочет хорошее решение, на кой ему советовать бестолковый ajax?

Ответ дан 12.11.2016 - 21:58