Anonymous
Подключается через require.
Aleksey
ох
Evgeny
он реквайрится из проекта?
Nikita
function getProjectPath() {
const idx = __dirname.indexOf('node_modules');
if (idx === -1) {
return __dirname;
}
return __dirname.slice(0, idx);
}
Aleksey
похоже, что нет )
Evgeny
может тебе через стектрейс ошибки находить откуда тебя вызвали?
Aleksey
да не, тут лучше схему упростить
Aleksey
хорошо, а почему тебе module.parent не подошел?
Aleksey
там есть проблема с кэшем, но в целом, если это первое обращение, то путь ты получишь
Nikita
так чем мое решение не подошло?)
Anonymous
Там вообще файлов может не быть.
Anonymous
Anonymous
Но равный по костыльности вариант — поиск package.json, тогда уж.
Nikita
package.json тебе ничего не даст)
Nikita
ты сам сказал этот модуль могут подключать через другой
Nikita
в package.json может не быть зависимости
Nikita
а вообще в таких случаях делают .*rc файл, по которому детектят что нужно
Anonymous
http://stackoverflow.com/questions/10265798/determine-project-root-from-a-running-node-js-application
Anonymous
Оказывается, всё очень сложно. =)
Aleksey
круто
Anonymous
Короче, я воспользуюсь app-root-path, и не буду трахать мозг.
Anonymous
Он, вроде, не слишком толст.
Semyon
Кто-то с loopback на короткой ноге? Как кастомную валидацию мутите? Попробовал поиграть с Models.validateAsync, а контекст получить не могу, чтобы провалидировать поле, как жить?
Sergey
перейти на Rails?
Semyon
Одна хуйня
Sergey
да нет
Sergey
там всё нормально работает
Ilia
А как же джанго?
Максим
have you ever been alone ?
Максим
простите
📀
А вот очень грустная новость, тоже вчерашняя: очень интересная компания, разрабатывающая одноименный продукт RethinkDB, прекращает свое существование. Не понимаю что теперь будет с продуктом (он опенсорс), но их очень жаль. Вся команда уходит работать в Stripe, с ними будет все окей, но все равно очень жалко. И еще - теперь я с еще большей осторожностью буду выбирать компоненты для новых сервисов - всегда надо помнить, что компания-разработчик может закрыться в самый неожиданный момент https://rethinkdb.com/blog/rethinkdb-shutdown/
📀
А я все примерялся к этой бд, юзать иль нет
Dmitry
А в чем проблема ее юзать сейчас?
📀
Хз что с ней будет в будущем
📀
Сомневаюсь что есть достаточное количество людей шарящих в устройстве этой бд чтобы развивать ее дальше
Nikita
я бы для средних проектов продолжал юзать)
Nikita
писать такое самому поверх чего угодно - это прям надо причину хорошую иметь
📀
С перфомарсом там до сих пор проблемы для больших проектов
📀
Они тюнили его постоянно и откладывали оф бенчи
Evgeny
А в чем ее цимус, кстати? Чем она лучше мускула\постгреса для больших и склайта для маленьких?
📀
в 5-7 раз медленнее монги на записи, по чтению 3-4~
📀
Реал-тайм ее фича, чендж фиды
Vadim
присматривался, концепция интересная, но без пуленепробиваемости оно только для небольших проектов годится
Vadim
идея интересная что на запросы приходят обновления
Vadim
но архитектурно можно решить более надежно это, чуть менее красиво
Vlad
krasava, chyotko poyasnil
📀
Нет, они сами говорили о проблемах с перфомансом
Nikita
проблемы и правда были, но напрямую с монгой ее никогда не стоило сравнивать
📀
И бенчи не давали так как нет смысла
📀
Тут согласен
Nikita
а еще у нее божественный API)
Vlad
лучше reduce
Vlad
быстрее for
Vlad
а вообще забенчай
Vlad
https://esbench.com/
Dreamerinnoise
Добрый вечер, возникла необходимость в создании комманд лайн тулзы, есть какие нибудь советы, какие вспомогательные пакеты могут пригодиться?
Evgeny
commander
Dreamerinnoise
https://developer.atlassian.com/blog/2015/11/scripting-with-node/
Пока это прочту, вроде все что нужно расписано
Vlad
Vlad
https://github.com/sindresorhus/meow
Igor
Специалисты JS, помогите понять поведение ( смотреть на таймзону )
Dmitry
летнее/зимнее время
Vlad
Vlad
я думал проблему решить
Vlad
Sergey
Vlad
гипертерм
Vlad
вот с этой темой
Дима
гипертерм
Посмотрел сегодня, обрадовался, пошел ставить, но.. Я правильно понимаю, что на винде его нет?)
Дима
ConEmu достал
А ВОТ ТЕПЕРЬ ПАБЛИК
Ну так поставь линупс или хакинтоша
Vlad
Vlad
неофициальные правда
Dmitry