Необходима информация по настройке модуля Node.js integration

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

Аватар пользователя glu2006 glu2006 27 июня 2013 в 16:01

Собственно в теме и вопрос.
Интересует не как установить node.js на сервак, а что именно должно быть в настройках модуля https://drupal.org/project/nodejs
И как потом проверить работает вся эта кухня или нет Smile
В частности так-же интересует кто-то запускал модуль https://drupal.org/project/privatemsg_nodejs ?

Спасибо, пожалуйста Smile

Комментарии

Аватар пользователя Stass Stass 5 сентября 2013 в 16:07

Выписываю основные пункты, которые необходимо сделать:

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'
Dirol В админке друпала модем увидеть статус 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

Аватар пользователя glu2006 glu2006 6 сентября 2013 в 9:27

Stass wrote:

Спасибо за развернутый комментарий.
Я выбрал другой путь )))
я вместо всех этих денверов ксампов и все прочей фигни выбрал winginx Smile обалденная штуковина скажу я вам.
http://winginx.net

Аватар пользователя Stass Stass 7 сентября 2013 в 10:14

"glu2006" wrote:
я вместо всех этих денверов ксампов и все прочей фигни выбрал winginx Smile обалденная штуковина скажу я вам.
http://winginx.net[/quote]

Да, я уже было собрался и сам ставить winginx, но так как у меня более 2х десятков проектов настроено под Denwer, я поставил себе цель разобраться как быть с node js в связке с ним.

Аватар пользователя vic57 vic57 5 апреля 2015 в 11:40

"glu2006" wrote:
Спасибо за развернутый комментарий.
Я выбрал другой путь )))
я вместо всех этих денверов ксампов и все прочей фигни выбрал winginx Smile обалденная штуковина скажу я вам.
http://winginx.net[/quote]

а как на winginx настроить node.js?