Еще одна тема про 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
};
Ответы
Спасибо всем за помощь! Причина этой ошибки кроется не в настройках node js, на сайте присутствует какая то иная ошибка!
На чистом друпал, данный сервер работает на ура.
Причина, данной ошибки была в неправильной кодировке info файла кастомного модуля (mymodule.info), а именно установленная галочка "Включить подпись в формате unicode BOM", будьте внимательней! ))
httpAuth это авторизация через htaccess, всплывающее окно которое запрашивает доступ сайту.
в вашем случае, проверьте конфиг в друпале, конфиг в модуле nodejs.
по поводу обновления страницы... если человек хочет хорошее решение, на кой ему советовать бестолковый ajax?
Скажите, а для каких задач Вам это ?
Насколько я понимаю, Node JS - это другое решение. Там свой сервер, свой язык и т.д.
Для отображения сообщений и материалов views без перезагрузки страниц.
А вариант с JS + JQuery на таймере не подходит ?
Или NodeJS имеет какие-то более прогрессивные решения для этого ?
Вообще в эту сторону не копал, посмотрю сейчас, т.е. через определенное время проверять в базе не появилось ли чего нового и отображать?
Это делается с помощью Ajax. Кидаешь запрос по таймеру, появилось ли что новое, и смотришь на результат.
А если к VIews доставить Services будет очень приятно работать, но можно и Views Datasource обойтись
вариант с JS + JQuery уже давно как минимум устарел и никто его не использует, кроме тех кому лень что то учить