Добрый вечер.
Нужна Ваша помощь с 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
и в этом случае при обращение через браузер - Все осталось по прежднему
Подскажите в чём причина. Возможно Вы догадываетесь
Заранее спасибо.
1. aleks3130 - 04 Декабря, 2015 - 16:02:38 - перейти к сообщению
2. Мелкий - 04 Декабря, 2015 - 16:33:43 - перейти к сообщению
Запустить-то запустили перед тем как браузером лезть?
Запускаете. Проверяете в ps, запущен ли такой процесс, проверяете в ss -lntp, открыт ли слушающий сокет. Если всё открыто, проверьте curl'ом или wget'ом.
Запускаете. Проверяете в 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'ом.
Запускаете. Проверяете в ps, запущен ли такой процесс, проверяете в ss -lntp, открыт ли слушающий сокет. Если всё открыто, проверьте curl'ом или wget'ом.
Можно поподробнее как проверить слушает ли сокет и как curl'om или wgetom
(Добавление)
Viper пишет:
Т.к. у вас сервер, то в консоли будет висеть пока Ctrl+C не нажмете. Теперь можно и в браузере адрес дергать.
В ином случае nodejs выполнит скрипт и завершится.
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