Andrey
Не прописалось в path
если с сайта поставить пропишется?
Andrey
так? export PATH=$PATH:/usr/local/git/bin:/usr/local/bin
Николаич
Хочу сделать возможность подписки на новые публикации. То есть когда создается пост, то запускается процесс, который берет из БД подписчиков, смотрит на теги поста и подписанным на тег шлет мыло. Что можно для этого использовать? Раньше не доводилось работать с очередями, а подозреваю что тут именно что-то подобное.
Michael 🌌
Rabbitmq
Eldar
Хочу сделать возможность подписки на новые публикации. То есть когда создается пост, то запускается процесс, который берет из БД подписчиков, смотрит на теги поста и подписанным на тег шлет мыло. Что можно для этого использовать? Раньше не доводилось работать с очередями, а подозреваю что тут именно что-то подобное.
В общем то да, тебе для этого нужны очереди с отложенной обработкой. Потому что в целом вся эта канитель долгая и нельзя блокировать пользователя / менеджера во время создания поста. Поэтому создается пост, быстро забивается очередное задание в очередь. И где-то в фоне несчастный воркер слушает очереди и разгребает все это.
kurt
не помогло, npm -v ту же ошибку дает
А просто в консоли? Тоже ошибка?
Andrey
работает
просто в консоли работает, в vscode по прежнему нет ☹️
Andrey
прописалось.. https://stackoverflow.com/questions/11025980/how-to-add-usr-local-bin-in-path-on-mac
Eldar
Я примерно так и думал. Что для этого юзают труЪ пацаны?
Хз, тут все дело вкуса. В свое время (года 4 назад) очень распространен был RabbitMQ. С тех пор пробились другие менеджеры очередей, вроде IronMQ (10x faster!!!). К сожалению по своему опыту посоветовать ничего не могу, использовал только кролика. Поищи статьи и исходи из наименее болезненного вхождения, есть ли готовые решения или хорошие примеры. В твоей задаче вроде скорость очереди не особо важна, у тебя ведь не создается миллион постов в секунду, поэтому даже дефолтный RabbitMQ подойдет, тебя никто за это не побьет)
Николаич
В моей задаче хорошо если 50 в день будет )))
Eldar
В моей задаче хорошо если 50 в день будет )))
Ну тогда делай упор не на скорость, а на простоту и стабильность реализации
Eldar
В самом плохом варианте, очереди можно реализовать даже через обычную базу данных
Eldar
В моей задаче хорошо если 50 в день будет )))
Главное не забудь ко всему этому написать документацию, если есть докер, пропиши зависимости, нет докера - сделай так что-бы кролик ставился сам вместе с проектом на сервер
Николаич
Конечно в Докер. Надо же расти, как профессионал ))
Eldar
*грустно ушел ковырять свои Debian пакеты*
Eldar
Гайс, а дайте классный мануал по организации Node.js приложения в Докере? А то стыдно признаться, но ни разу не делал этого =(
Michael 🌌
Окей, а чего там организовывать? Порты наружу открыть обычно достаточно
ThunderAL
гуру ноды, подскадите пожалуйста: есть мелкая утилитка, которуя запускаю yarn start(npm run start) в скриптах выглядит как "scripts": {"start": "babel-node src/cli.js"}. как мне из всего сделать глобальную команду, чтобы люди могли npm i -g <my-package> и юзать мою утилиту? в репозитории уже есть, но почему-то не работает глобальная команда даже с "bin": {"mcpack": "babel-node src/cli.js"}
ThunderAL
желательно как-то через компиляцию "на лету" ибо прикручивать rollup и компилить статику не особо хочется
Alik
pyqt
ThunderAL
@Bannerets да, уже нашёл это упущение. сразу появился таокй вриант: eval(babel.transformFileSync('src/cli.js').code); только он, явно не верный и при том у меня теряются модули Error: Cannot find module './versions'
ThunderAL
чем лучше собирать? rollup?
Dika
чем лучше собирать? rollup?
У меня просто babel-cli в prepublish выполняется. Зависит от целей.
ThunderAL
ооо. спасибо за это. да, это пойдёт на все 100% ибо приложение консольное и завязано на pwd юзера, как и большинство консольный приложений
Islomkhodja
ThunderAL
@Bannerets подскажи, пожалуйста, как свернуть все модули и файлы проекта в один файл для препаблиша. делаю так babel --comments=false --compact --minified src/cli.js получаю билд только одного файла
Dika
@Bannerets подскажи, пожалуйста, как свернуть все модули и файлы проекта в один файл для препаблиша. делаю так babel --comments=false --compact --minified src/cli.js получаю билд только одного файла
Ты настраиваешь babel через аргументы командной строки? Лучше делать это в .babelrc. Бабель не умеет делать бандлы, для этого и нужно юзать Rollup.
ThunderAL
rc файл есть. я закинул в него 2017 пресет и радуюсь. пойду тыкать палцем в роллап) кстать. я недавно в ноде. есвть вопрос: какие зависимости мне кидать в dependencies, а какие в dev?
ThunderAL
какая логика и на что это влияет
Gleb
Кстати, пока зашёл разговор про babel. Чёт я туплю, но никак не получается заставить его не транспайлить async/await в генераторы. Env preset, в target node 8.7 (пробовал true, current), "transform-regenerator" и "transform-async-to-generator" положены в exclude
Dika
rc файл есть. я закинул в него 2017 пресет и радуюсь. пойду тыкать палцем в роллап) кстать. я недавно в ноде. есвть вопрос: какие зависимости мне кидать в dependencies, а какие в dev?
devDependencies в продакшене не будет. В обычные ставь те, что нужны для работы приложения. А ты уверен, что тебе нужен бандл?
ThunderAL
а что ещё? у меня 5 файликов. и они поднимаются через babel-node
ThunderAL
в идеале — мне бы щас перекинуть всё в dev, ибо я собираюсь юзать эту утилиту как онли cli
ThunderAL
грузить в пребилде скомпиленный файл роллапом и не мучаться
ThunderAL
а правильно ли добавлять в индекс гита package-lock.json или yarn.lock?
ThunderAL
(ибо я считаю это за кэш и убираю)
сomorsiс
да, правильно
сomorsiс
потому что он содержит точные версии всех пакетов, поэтому не будет потенциальных проблем "на проде падает локально нет" из-за разных версий
ThunderAL
мммммммммммммммммммммм. воно, что. да, помню было у меня веселье по этому поводу с питоном и старым джанго) пришлось перебирать версии вручную
Gleb
Оо
Gleb
Поменял 8.7 на 8.7.0 - заработало
Gleb
Дичь какая-то... Спасибо за помощь)
енот
товарищи, подскажите пожалуйста, мне нужна работа с интерактивной консолью в линуксе, есть какой-то модуль для этого?
енот
очень острый вопрос
сomorsiс
https://www.npmjs.com/package/inquirer ?
енот
https://www.npmjs.com/package/inquirer ?
непонятно. мне надо запустить bluetoothctl и писать в него и читать из него через ноду. эта штука так умеет?
сomorsiс
аа, в этом смысле
енот
ёпт
енот
мужик
енот
как я его не нашел?
енот
я тебя почти люблю
Eugene
Всем привет! Подскажите, где почитать бест пректис по тестированию нода?
Алексей
Всем привет,понимаю что не по теме, но используем на проекте react-router, как настроить nginx для под роутов типа /admin/anything, как на прикрепленной картинке работает только с простыми роутами типа /admin
Алексей
Алексей
спасибо сейчас попоробую, получается у меня должно быть три location один на отдачу файлов (картинок css и т д), второй где я отправляю все пути на index и для апи с проксипас?
Anonymous
Здравствуйте. Кто-нибудь здесь держит свои приложения на виртуальном (shared) хостинге?
Starikov
доктор, скажите, а почему некоторые люди под нодой понимают только бабло и анхуляр
Suicide Liza
подскажите какой нибудь хороший jwt reg/log socket io или express boilerplate
Starikov
Аналитика в другом чате
но ведь нода это сервер сайд рест сервисы
сomorsiс
а питон тогда что?
sho?
sho?
> нода > ангуляр
Cenator 🐈
в каком?
Там где вакансии
Anonymous
Да, такие есть
Sergey
и как там системные зависимости ставить?