Вы здесь

AJAX Comments (node.js) настройка

0

Доброго времени суток.

Понадобилось установить аджаксовые комменты.
Но для этого нужно настроить node.js модуль.

В инструкции сказано что нужно продублировать файл и заполнить его нужными значениями: sites/all/modules/nodejs/nodejs.config.js

Вот все содержимое файла:

settings = {
  scheme: 'http',
  port: 8080,
  host: 'localhost',
  resource: '/socket.io',
  serviceKey: '',
  backend: {
    port: 80,
    host: 'drupalhost',
    scheme: 'http',
    basePath: '',
    messagePath: '/nodejs/message'
  },
  debug: false,
  sslKeyPath: '',
  sslCertPath: '',
  sslCAPath: '',
  baseAuthPath: '/nodejs/',
  publishUrl: 'publish',
  kickUserUrl: 'user/kick/:uid',
  logoutUserUrl: 'user/logout/:authtoken',
  addUserToChannelUrl: 'user/channel/add/:channel/:uid',
  removeUserFromChannelUrl: 'user/channel/remove/:channel/:uid',
  addChannelUrl: 'channel/add/:channel',
  removeChannelUrl: 'channel/remove/:channel',
  setUserPresenceListUrl: 'user/presence-list/:uid/:uidList',
  addAuthTokenToChannelUrl: 'authtoken/channel/add/:channel/:uid',
  removeAuthTokenFromChannelUrl: 'authtoken/channel/remove/:channel/:uid',
  toggleDebugUrl: 'debug/toggle',
  contentTokenUrl: 'content/token',
  publishMessageToContentChannelUrl: 'content/token/message',
  extensions: [],
  clientsCanWriteToChannels: false,
  clientsCanWriteToClients: false,
  transports: ['websocket', 'flashsocket', 'htmlfile', 'xhr-polling', 'jsonp-polling'],
  jsMinification: true,
  jsEtag: true,
  logLevel: 1
};

Откуда например брать serviceKey

Заранее благодарен.

Версия Drupal: 
7.x
Категория: 
AJAXComments APIForm API
Связанные проекты: 
Node.js integrationAJAX Comments
Вопрос задан 17.09.2015 - 23:01

Ответы

1

Для AJAX Comments не обязательна установка node.js
Комментарий текущего пользователя будет добавляться без перезагрузки и так.

А вот если надо чтобы без перезагрузки страницы добавлялись комментарии других пользователей, тогда node.js нужен.

Вот мой рабочий конфиг:

settings = {
  scheme: 'http',
  port: 8080,
  host: 'mydomen.ru',
  resource: '/socket.io',
  serviceKey: '',
  backend: {
    port: 80,
    host: 'mydomen.ru',
    scheme: 'http',
    basePath: '/',
    messagePath: '/nodejs/message'
  },
  debug: true,
  sslKeyPath: '',
  sslCertPath: '',
  sslCAPath: '',
  baseAuthPath: '/nodejs/',
  publishUrl: 'publish',
  kickUserUrl: 'user/kick/:uid',
  logoutUserUrl: 'user/logout/:authtoken',
  addUserToChannelUrl: 'user/channel/add/:channel/:uid',
  removeUserFromChannelUrl: 'user/channel/remove/:channel/:uid',
  addChannelUrl: 'channel/add/:channel',
  removeChannelUrl: 'channel/remove/:channel',
  setUserPresenceListUrl: 'user/presence-list/:uid/:uidList',
  addAuthTokenToChannelUrl: 'authtoken/channel/add/:channel/:uid',
  removeAuthTokenFromChannelUrl: 'authtoken/channel/remove/:channel/:uid',
  toggleDebugUrl: 'debug/toggle',
  contentTokenUrl: 'content/token',
  publishMessageToContentChannelUrl: 'content/token/message',
  extensions: [],
  clientsCanWriteToChannels: false,
  clientsCanWriteToClients: false,
  transports: ['websocket', 'polling', 'json-polling'],
  jsMinification: true,
  jsEtag: true,
  logLevel: 1
};

mydomen.ru замените на свой домен.

Посмотрите не будет ли у вас проблем после включения node.js с друпаловским аяксом! У меня были. Напрочь ломался при включении privatemsg и node.js

Ответ дан 18.09.2015 - 21:27
Аватар пользователя 69
69
11

Спасибо за ответ)
На данный момент получаю вот таккую ошибку в репортах:

Error reaching the Node.js server at "nodejs/content/token" with {"token":"n90kwslfY93ePtAcTbt0YF5hgnkrHeNLkJPMESSZ2AQ","channel":"watchdog_dblog","notifyOnDisconnect":false} "%{"token":"n90kwslfY93ePtAcTbt0YF5hgnkrHeNLkJPMESSZ2AQ","channel":"watchdog_dblog","notifyOnDisconnect":false}": [-111] Connection refused.
Комментарий оставлен 19.09.2015 - 02:14

В репортах Друпала?
Если, да то у меня что-то подобное было, но как вылечил не помню. Попробуйте отключить/включить модуль node.js watchdog...

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

Проблему с ошибкой так и не получилось решить? Если получилось, то оставьте весточку ;)

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

я так понимаю решения так до сих пор и нет?

Комментарий оставлен 08.12.2015 - 03:59