Собственно в теме и вопрос.
Интересует не как установить node.js на сервак, а что именно должно быть в настройках модуля https://drupal.org/project/nodejs
И как потом проверить работает вся эта кухня или нет
В частности так-же интересует кто-то запускал модуль https://drupal.org/project/privatemsg_nodejs ?
Спасибо, пожалуйста
Комментарии
https://drupal.org/node/1713530 - попробуй вот с этого начать
Это уже пройденный этап :), причем пройденный в первую очередь.
Выписываю основные пункты, которые необходимо сделать:
1) Скачать установщик сервера NODE JS http://nodejs.org
2) Установить NODE JS в папку x/:path/nodejs
3) Скачать модуль NodeJS для Drupal 7 https://drupal.org/project/nodejs
Закинуть его в папку модулей Друпала.
4)
Выполнить в командной строке (win+r и набрать cmd ): x:\>npm install -g node-gyp
5) Перейти в командной строке в папку с нашим друпаловским модулем nodejs
например
>d:
>cd WebServers\home\localhost\forma-t\sites\all\modules\nodejs\
6) выполнить в консоле в парке с нашим модулем
>npm install
7) Включить модуль в Drupal'e 'Nodejs integration module'
В админке друпала модем увидеть статус nodejs 'admin/reports/status'
Node.js Error reaching the Node.js server. Enable HTTP error-logging and check the dblog page for more details
Конфигурируем дальше.
9) В папке с модулем nodejs создаем файл 'nodejs.config.js' с соодержимым
settings = {
scheme: 'http',
port: 8887,// указываем порт по которому работать будем
host: 'localhost', //'*' в этом поле у меня вызывает ошибку, хотя в readme модуля рекомендовали ее
resource: '/socket.io',
serviceKey: 'mysecret',// вводим свое секретное слово
backend: {
port: 80,
host: 'site.localhost', //вводим домен сайта
scheme: 'http',
basePath: '/',//вводим урл сайта относительно домена
messagePath: '/nodejs/message'
},
debug: true //можно сначала оставить логирование потом поставить debug: false
};
10) В settings.php нашего сайта добавляем секретное слово
$conf['nodejs_service_key'] = 'mysecret';
11) Идем в admin/config/nodejs/config
и прописываем в поля наши значения localhost (в конфиге у нас было host: 'localhost')
и порт (в конфиге мы ввели port: 8887,// указываем порт по которому работать будем )
12) Запускаем наш сервер друпаловского модуля nodejs
в командной строке идем В ПАПКУ С МОДУЛЕМ
>cd WebServers\home\localhost\forma-t\sites\all\modules\nodejs\
и запускаем
>node server.js
Появится в консоле сообщение:
started http server
info - socket.io started
13) Смотрим статусы в друпале
В админке друпала модем увидеть статус nodejs 'admin/reports/status'
The Node.js server was successfully reached.
14) Для проверки работы включаем модуль 'Nodejs Notifications'
15) Идем по урлу admin/config/nodejs/nodejs_notify/broadcast
и пишем сообщение - оно сразу выведется в попапчике
Можете залогинется вторым пользователем в другом браузере и увидеть, что сообщение появляется для другого пользователя.
Составить конспект мне помогли посты:
1) http://www.gizra.com/content/drupal-nodejs-pantheon-and-heroku/
2) https://drupal.org/node/1713530
3) Файл Readme.txt друпаловского модуля NodeJS
Открытые вопросы:
1. Как запускать при запуске денвера сервер автоматически. Так как в данные момент сервер после запуска денвера надо руками запускать (пункт 12)
Комменты оставляйте в оригинал моего поста
http://it-notice.kport.net/2013/09/nodejs-drupal-7-localhost-denwer.html
Спасибо за развернутый комментарий.
Я выбрал другой путь )))
я вместо всех этих денверов ксампов и все прочей фигни выбрал winginx обалденная штуковина скажу я вам.
http://winginx.net
По-моему , проще настраивать node на стандартной lamp связке..но это как кому.