Хостинг 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.png | 59.14 КБ |
screenshot_1.png | 40.33 КБ |
Комментарии
А на locahost:8080 что-то слушает?
netstat -ntpl что нам по этому поводу говорит?
Может порт не тот, на самом деле?
На данный момент заработал 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 поставить...
Заработало после каких действий? Такую информацию полезно оставлять для тех, кто попытается пройти этим же путём.
Ну dev версия может действительно быть сломанной.
Уже прочитал всё что только можно.
Вот жеж скотина - не работает и всё тут.
Начнём с того, что если в модуле 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 ну ппц, какого х.??? Пришлось подключать этот скрипт вручную чтобы хотя бы куда то сдвинуться, менять локалхост на хост.
А сам модуль этот локалхост придумал самостоятельно, несмотря на то что хосты указаны в его настройках, а слова локалхост там вообще в помине нету.