Форум программистов, компьютерный форум, киберфорум
Node.js
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1

Поддомены на Node.js

08.01.2016, 21:53. Показов 3913. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане
начал понимаете ли писать себе сайтик на ноде, просто для теста своих знаний, и понял, что ничерта не знаю

проблема такая
знаю, что сервер может себе "придумывать" поддомены, в апаче они называются виртуальными хостами

насколько я понимаю, в самом начале, когда только идёт определение ip сервера, браузер обращается к dns за ip домена 2 уровня, а потом уже у этого ip осведомляется о 3 уровне и последующих уровнях
может я и ошибаюсь, но эта схема мне показалась логичной, когда я настраивал сервера на апаче

сразу скажу, яндекс на запросы про виртуальные хосты и dns для ноды выдаёт либо модули ноды, которые просто определяют на какой поддомен запрос, то есть смотрят http запрос и там определяют какой был поддомен, либо выдаёт сайты провайдеров vps/vds

заранее спасибо за помощь

ps
у меня есть мысль, что апач просто поднимает свой dns или каким-то образом подменяет его, чтобы выдавать ip при запросе на поддомены
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.01.2016, 21:53
Ответы с готовыми решениями:

Не запускается пакет node js - пакетами? npm? сам node? gulp?
Всем доброго времени суток. Есть такая проблема, пытаюсь перебраться на Linux (Ubuntu) Установил node js по докам (да и вообще как...

Реализовать класс Node ([Error] field 'next' has incomplete type 'Node')
#include <iostream> using namespace std; class Node { private: int value; Node next; public:

Cannot find logical node by the specified physical road graph node
Создал перекресток, машины двигаются по двум дорогам в обоих направлениях. Теперь хочу сделать чтобы машины поворачивали с одной дороги не...

7
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
08.01.2016, 23:12
Оно?

Добавлено через 7 минут
А вообще вы можете тем же апачем настроить виртуальные хосты, которые будут смотерть на нодовский локалхост
1
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
08.01.2016, 23:32  [ТС]
mixenik, спасибо конечно, но это немного не то
этот модуль не создаёт никаких поддоменов, он просто создаёт миделверы для обработки запросов на разные поддомены

Цитата Сообщение от mixenik Посмотреть сообщение
А вообще вы можете тем же апачем настроить виртуальные хосты
можете сказать как?
может я смогу реализовать это и без апача
0
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
08.01.2016, 23:37
В доке апача раздел Using Virtual_host and mod_proxy together.
Цитата Сообщение от BANO Посмотреть сообщение
этот модуль не создаёт никаких поддоменов, он просто создаёт миделверы для обработки запросов на разные поддомены
Я конечно могу ошибаться, но по своей сути апач делает тоже самое, не? Сам, увы, пользовался только nginx
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.01.2016, 00:43  [ТС]
Цитата Сообщение от mixenik Посмотреть сообщение
Я конечно могу ошибаться, но по своей сути апач делает тоже самое, не? Сам, увы, пользовался только nginx
может мы с вами о разном говорим
я постараюсь объяснить

у меня есть некий шаблон, и по нему строится контент поддоменов
а контент генерируется уже в зависимости от названия поддомена
соответствие названия поддомена и контента сейчас хранится в отдельных файлах
и нода умеет конечно определять какой поддомен она обрабатывает
но прикол в том, что эти поддомены она не создаёт

то есть апач умеет создавать скажем так dns соответствие полного названия домена(вместе с поддоменом) и ip
а нода не умеет
е модуль http умеет только слушать порт и вещать по нему, и всё...

а мне надо, чтобы нода умела ещё и работать как dns, то есть она будет делать примерно так:
  1. получаем запрос на соответствие ip и полного имени
  2. сверяем сбазой данных, то есть можем ли мы обрабатывать определённый поддомен
  3. если такой поддомен мы можем обработать, то кидаем ip сервера
  4. если нет, то кидаем какую-нибудь ошибку dns, что такое имя не найденно

в моей голове, модуль vhost для апача делает именно такой финт ушами

Добавлено через 35 минут
вот надыбал некоторую инфу, по которой моя теория подтверждается
апач в данном случае является ещё и dns сервером с ограничениями
и ваш ngunix тоже принимает на себя роль dns сервера
получается мне нужно найти модуль, который будет имитировать такой dns сервер, и будет отдавать список всех имён, и будет выдавать соответствия, если такие поддомены есть у меня в файлах или в базе данных
1
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 01:11
Нода - это не готовый вебсервер, а всего лишь средство для его написания. На основе vhost экспресса вполне можно реализовать то, что вы задумали. Но ручками =)
Модулей таких, признаюсь честно, я не видел. Сам при необходимости пользовался проксированием в nginx на локалхост нодовского сервера. Так было проще, т.к. с сервака еще отдавалось несколько ангуляр приложений. Т.е. по сути было 2 виртуальных хоста для ангуляр приложения (одно на субдомене) и через проксирование наружу торчал RESTful API на ноде. Кстати, так и советуют делать, чтобы не запускать сервер ноды из под рута (а иначе она отказывается работать на 80-м порту).

Добавлено через 1 минуту
Хотя, чтобы нода работала на 80-м порту, еще советуют запускать из под рута с дальнейшим понижением привилегий
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
09.01.2016, 15:07  [ТС]
mixenik, вы так и не поняли

vhost не делает ваше "проксирование", он тупо определяет, на какой домен пришёл запрос, но он не говорит, что такой поддомен существует

короче смотрите как действует vhost экспреса
при запросе нового миделвера 1-ым параметром передаётся домен, на который будет поставлен этот миделвер, то есть смотрите
домен из параметра сравнивается с header.host, и если совпадает, то передаётся req и res этому миделверу, а если нет, то идёт дальше по цепи миделверов

а апач, создаёт маленький dns у себя внутри, и когда к нему обращаются за соответствием имён и ip, то он либо говорит, что у него такой записи нету, либо выдаёт ip, который был записан в конфиге

тк вот, ночью, во врем сна, я понял, что мне нужен именно dns сервер, который мог бы вызывать определённый колбек при запросах к нему за ip шниками

Добавлено через 24 минуты
я как знал, что не у меня одного есть такая проблема и долез до гитхаба, и НАШЁЛ
вот то, что мне нужно
нормалёк так сделан и буду надеятся, что она сам не кеширует никакие имена у себя где-нибудь в недрах
2
Все элементарное - сложно
133 / 118 / 50
Регистрация: 14.04.2014
Сообщений: 509
09.01.2016, 17:40
Спасибо, буду знать =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.01.2016, 17:40
Помогаю со студенческими работами здесь

Поддомены
Доброго времени суток! Будьте любезны, как влияет на оптимизацию\индексацию по яше, те домены, которые находятся под основным доменом?

Поддомены
Как делется так, что при добавлении новости. Новость была доступна по поддомену, поддомен - seo_name записи... Собственно как?

поддомены
Возникли следующие вопросы по поддоменам: 1. есть ли смысл гонять поддомены (не один поддомен, тематика разная) по одной базе...

Поддомены
Сдается мне, что Яндекс стал относится к ним крайне негативно. В июле эксперемента ради сделал 3 сателлита для сайта и повесил их на...

Поддомены
Доброго времени суток! Имеется сайт в зоне .ru для продажи ссылок с сапы. Вопрос - целесообразно ли делать сайты на субдоменах этого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru