Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: NODE JS
Форумы портала PHP.SU » » Вопросы новичков » NODE JS

Страниц (1): [1]
 

1. aleks3130 - 04 Декабря, 2015 - 16:02:38 - перейти к сообщению
Добрый вечер.

Нужна Ваша помощь с NODE.JS



Я установил NODE.JS на свою VPS с UNIX

проверил работу в адресной строке через SHH

скрипты, через файлы *.js, типа console.log('Привет!!!'); - выполняются



Но как мне проверить через браузер ?

Я взял скрипт самого простого эхо сервера. (который слушает порт : 1337)



/*СКРИПТ ЭХО СЕРВЕРА*/

var http =require('http');

var server = new http.Server();

server.listen(1337, '80.78.244.***');

server.on('request', function(req, res)){
res.end("Привет МИР!");
});

/*СКРИПТ ЭХО СЕРВЕРА*/



он размещён скажем в одном из файлов *.js на VPS
он должен быть в каком месте?
как мне к нему обратиться?

пытаюсь обратиться через адресную строку браузера http://80.78.244.***: 1337

Браузер возращает - Не удалось подключиться к удалённому серверу



Расуждаю дальше

1. Возможно на VPS в firewall нужно открыть порт 1337

открыл

пробую - Все осталось по прежднему

2. Возможно не установлен модуль HTTP в NODE.JS

в этом случае не знаю правильно ли поступил распоковав в директорию lib файлы модулей *.js.

В том числе и http.js

и в этом случае при обращение через браузер - Все осталось по прежднему


Подскажите в чём причина. Возможно Вы догадываетесь

Заранее спасибо.
2. Мелкий - 04 Декабря, 2015 - 16:33:43 - перейти к сообщению
Запустить-то запустили перед тем как браузером лезть?

Запускаете. Проверяете в ps, запущен ли такой процесс, проверяете в ss -lntp, открыт ли слушающий сокет. Если всё открыто, проверьте curl'ом или wget'ом.
3. Viper - 04 Декабря, 2015 - 16:35:09 - перейти к сообщению
aleks3130 пишет:
как мне к нему обратиться?
node путь_к_скрипту.js
Т.к. у вас сервер, то в консоли будет висеть пока Ctrl+C не нажмете. Теперь можно и в браузере адрес дергать.
В ином случае nodejs выполнит скрипт и завершится.
4. higub - 04 Декабря, 2015 - 16:36:01 - перейти к сообщению
Viper пишет:
а что мне сделать еси у меня mac
5. Viper - 04 Декабря, 2015 - 16:36:43 - перейти к сообщению
higub пишет:
а что мне сделать еси у меня mac
тоже самое
6. aleks3130 - 04 Декабря, 2015 - 16:51:39 - перейти к сообщению
Мелкий пишет:
Запустить-то запустили перед тем как браузером лезть?

Запускаете. Проверяете в ps, запущен ли такой процесс, проверяете в ss -lntp, открыт ли слушающий сокет. Если всё открыто, проверьте curl'ом или wget'ом.


Можно поподробнее как проверить слушает ли сокет и как curl'om или wgetom
(Добавление)
Viper пишет:
aleks3130 пишет:
как мне к нему обратиться?
node путь_к_скрипту.js
Т.к. у вас сервер, то в консоли будет висеть пока Ctrl+C не нажмете. Теперь можно и в браузере адрес дергать.
В ином случае nodejs выполнит скрипт и завершится.

простые скрипты типа console.log("Hello"); - работают

а если при создании используется require('http'); то модуль http должен быть подключён, как его правильно установить на NODE js , он просто должен быть в директории /lib ?
7. Мелкий - 04 Декабря, 2015 - 17:02:10 - перейти к сообщению
aleks3130 пишет:
слушает ли сокет

Команда ss -lntp относилась именно к этой части

"curl IP:1337" С HTTP-заголовками "curl -i IP:1337"
"wget -O- http://IP:1337"
8. Viper - 04 Декабря, 2015 - 17:29:51 - перейти к сообщению
aleks3130 пишет:
а если при создании используется require('http'); то модуль http должен быть подключён, как его правильно установить на NODE js , он просто должен быть в директории /lib ?
нет. Обязательно к ознакомлению первая ссылка, и далее вторая при разработке.
http://learn[dot]javascript[dot]ru/nodejs-screencast
https://docs[dot]nodejitsu[dot]com/articles

 

Powered by ExBB FM 1.0 RC1