Какие настройки node.js для Drupal для сервера с правами пользователя(managed account)?

Главные вкладки

Аватар пользователя Евгений_Маков Евгений_Маков 20 декабря 2016 в 15:56

Хостинг it-patrol

Сайт лежит на серваке в подпапке по такому пути
/home/username/domains/имя сайта

сделал всё как в этой статье
https://www.drupal.org/node/1713530

node.js устанавливал по этой статье про выделенные аккаунты на серверах
https://www.a2hosting.com/kb/installable-applicati...

Статус репорт в Друпале говорит что всё хорошо, но на деле socket.io отказывается принимать соединения.
Стартую node командой node bin/node_modules/drupal-node.js/app.js

Настройки конфига модуля drupal-node.js
backendSettings = {
"scheme":"http",
"host":"localhost",
"port":8888,
"key":"/path/to/key/file",
"cert":"/path/to/cert/file",
"resource":"/socket.io",
"publishUrl":"publish",
"serviceKey":"key",
"backend":{
"port":80,
"host":"mysite.com",
"messagePath":"/arion24.com/nodejs/message"},
"clientsCanWriteToChannels":false,
"clientsCanWriteToClients":false,
"extensions":"",
"debug":true,
"transports":['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'polling',
],
"jsMinification":true,
"jsEtag":true,
"logLevel":1};

В настройках модуля Друпала всё так же как в конфиге.

ВложениеРазмер
Иконка изображения screenshot_3.png59.14 КБ
Иконка изображения screenshot_1.png40.33 КБ

Комментарии

Аватар пользователя bsyomov bsyomov 20 декабря 2016 в 17:14

А на locahost:8080 что-то слушает?
netstat -ntpl что нам по этому поводу говорит?
Может порт не тот, на самом деле? Smile

Аватар пользователя Евгений_Маков Евгений_Маков 21 декабря 2016 в 8:20

На данный момент заработал nodejs_watchdog, nodejs поднят, НО не работает system wide broadcast, и private message node js ругается так - Something could be wrong with your Nodejs service key. Please check your nodejs.config.js match t he value in your module configuration.
И здесь - /nodejs/message написано {"error":"Invalid service key."}.
Сервис кей 100% правильный и там и там, верчсия модуля NodeJs для друпала дев, самая закоммиченная, не понимаю что может быть не так....попробую stable поставить...

Аватар пользователя bsyomov bsyomov 21 декабря 2016 в 19:18

Заработало после каких действий? Такую информацию полезно оставлять для тех, кто попытается пройти этим же путём. Smile

Ну dev версия может действительно быть сломанной.

Аватар пользователя WillWe WillWe 9 апреля 2021 в 18:20

Уже прочитал всё что только можно.
Вот жеж скотина - не работает и всё тут.
Начнём с того, что если в модуле nodejs integration указывать какой-либо ServiceKey. он всёравно не проходит проверку и пишет undefined, expected [тот сервискей, который указан в конфиге app.js]
но да пёс с ним - убираем в app.js сервискей вообще. - это прошли. НО.
authenticateClientCallback: Response body
{"error":"Invalid service key."}
И хз что ему нужно.
это пишет /nodejs/message

upd: Я уж молчу, что этот модуль nodejs integration вообще какой-то насквозь странный.
откуда он что берёт и как работает... К примеру: в браузере:
GET http://localhost:8080/socket.io/socket.io.js net::ERR_CONNECTION_REFUSED
Ну так еще бы, он ТАКОЙ путь поставил в html-страницу, где подключаются скрипты. localhost ну ппц, какого х.??? Пришлось подключать этот скрипт вручную чтобы хотя бы куда то сдвинуться, менять локалхост на хост.
А сам модуль этот локалхост придумал самостоятельно, несмотря на то что хосты указаны в его настройках, а слова локалхост там вообще в помине нету.