9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Новичок Nodejs как на хостинге запустить сервер?07.07.2016, 14:29. Показов 14762. Ответов 7
Метки нет Все метки)
(
Доброго времени суток!
Я чайник и только начал изучать Nodejs. Ситуация такая у меня есть под домен на платном хостинге. Хочу запустить сервер с класcическим результатом: Hello World! На хостинге установлен Nodejs На хостинге есть папка sj в ней папка public_html Например: если закину в эту папку index.html с содержанием:
Вопрос: как с помощью Nodejs выдать по адресу [сервера]: Hello World! ?????? По урока создаю скрипт на хостинге server.js
подключаюсь через SSH, ввожу: node sj/public_html/server.js
![]() Для проверки, установил Nodejs себе на ПК и сделал аналогично варианту хостинга создал server.js файл
запустил cmd и пишу: node c:/server.js Запускаю браузер и захожу на http://localhost:8080 Да, я вижу Hello World! Но как же я могу увидеть Hello World! используя хостинг и Nodejs, пройдя по адресу под домена ??? Помогите пожалуйста разобраться
0
|
|
07.07.2016, 14:29 | |
Ответы с готовыми решениями:
7
Как запустить сервер (хост) на хостинге? Как запустить сессию в nodejs, express? Ошибка nodejs приложения на хостинге
|
Ренегат
![]() |
|||||||||||
07.07.2016, 19:27 | 2 | ||||||||||
замените
для того, чтобы отрисовался ваш файл нужно использовать другой код... Добавлено через 4 минуты а ещё нужно настроить проксирование на вашем хостинге...
1
|
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
|
||||||
08.07.2016, 14:57 [ТС] | 3 | |||||
BANO, 80 выдал ту же ошибку, очевидно порт тоже занят.
исправил на .listen(3060); и да ошибка ушла, [JS]~ $ node sj/public_html/server.js Server running on port 3060[JS] но ввожу в ьраузер адрес под домена sj..... и ничего нет
0
|
9 / 9 / 5
Регистрация: 22.04.2015
Сообщений: 305
|
|
11.08.2016, 14:34 [ТС] | 5 |
Пожалуйста дайте ссылку на статью как настроить проксирования.
Руководство как используя хостинг и node.js, выдать по адрессу моего подДомена //sj. domainName. su/ страницу с текстом "Hello World" ? Спасибо!
0
|
11.08.2016, 15:36 | 6 |
У меня нет своего хостинга. Я для изучения node.js использую два бесплатных. У меня получились hello, world по этим пошаговым официальным инструкциям:
2
|
327 / 217 / 97
Регистрация: 04.11.2012
Сообщений: 638
|
||||||
11.08.2016, 17:12 | 7 | |||||
Настройте сервер, нджинкс например, что-то типа того (если нода работает на 3000 порту):
1
|
Coding is art
![]() 536 / 420 / 153
Регистрация: 04.09.2013
Сообщений: 1,056
|
|
14.08.2016, 23:34 | 8 |
Если объяснять просто, то за отображение ( не нода ) отвечает apache или nginx, который автоматически ( при заходе на поддомен ) ( т.е. 80 порт ) пытается запустить php/html файл.. js ( nodejs ) по такому принципу не получиться запустить..
что тут нужно понимать.. в nodejs уже встроен "apache" ( только это не апач, но для понимания пусть будет им ), когда ты говоришь ноду запустить сервер и слушать порт, он по сути делает то же самое что и апач ( которому говоришь слушать порт и вытягивать файлы из такой-то директории ). НО т.к. на сервере стоит апач и у него уже забиндин порт 80, то нод выдаёт тебе ошибку ( мол порт занят EADDRINUSE ). Решение: для решения этой проблемы тебе нужно запускать ноду на свободном порту ( этот порт может быть закрыт для внешнего доступа даже ), но настоить апач или nginx таким образом, что бы заходя на 80 порт он тебя "виртуально" перебрасывал на порт который у тебя в ноде стоит. ProxyPass и ProxyPassReverse используются для этих целей ( выше есть пример, а так же в сети их полно ) Таким образом, человек заходя на 80 порт "виртуально" ( апачем ) перебрасывается на другой порт где работает nodejs. Кстати, если у тебя порт открыт, то ты должен мочь зайти на него по адресу: yourwebsite.zone ![]()
0
|
14.08.2016, 23:34 | |
Помогаю со студенческими работами здесь
8
Как запустить скрипт Python на хостинге Как запустить .ехе файл на сервере, хостинге? Как можно раскрутить сервер CS 1.6 расположенный на хостинге? Как развернуть socket сервер на хостинге - Клиент Серверное приложение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |