Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (10)

Наибольший вклад в теги

Все теги (21)

Лучшие ответы пользователя

Все ответы (9)
  • Как получить корневой URL приложения в node.js?

    @quex
    если я правильно понял, нужен путь до файла приложения? скажем вы запускаете приложение /var/www/mysuperapp/app.js и вам нужно получить путь до этого файла.
    если да, то переменная __dirname - то что вам нужно. эта переменная доступна внутри каждого файла, и содержит путь до файла, внутри которого используется.

    если же у вас один файл вкладывается в другой, используется require и нужно везде знать корень приложения (главного файла), то самый простой вариант записать путь главного файла в глобальную переменную и использовать ее во вкладываемых файлах
    /* файл /var/www/mysuperapp.js */
    global.__approot = __dirname;
    require('./requires/child.js');
    
    /* файл /var/www/requires/child.js */
    console.log(__approot); // /var/www/


    если хочется полного контроля - обратите внимание на свойство module.parent, и на объект module в целом, там достаточно много информации содержится, которая может быть полезной во многих случаях.
    Ответ написан
    2 комментария
  • Нужно написать RegExp

    @quex Автор вопроса
    прошу прощения, поторопился с созданием вопроса. повозился еще немного и, как оказалось, все было намного проще, чем думалось.
    url.replace(new RegExp('.*\/user\/(.*)|.*','ig'),'$1')
    Ответ написан
    Комментировать
  • Как поисковики относятся к поддоменам ?

    @quex
    Несколько ссылок с поддоменов на основной и для каждого поддомена в robots.txt дописать "Host: site.ru" (на основной). Поисковики это поймут. Опытные СЕОшники, возможно меня поправят, если ошибаюсь :)

    Чисто эстетически поддомены приятнее будут как и владельцу группы, так и визуально. Но в своих велосипедах, я интуитивно почему-то пользуюсь вариантом с одним основным доменом, только статику выношу на поддомен.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (20)