GG
GG
на ноде вроде тоже не много писать нужно
Mikhail
Vladimir
Из репозитория
GG
bcrypt
ладно, в любом случае - спасибо. Не знал за него
Vladimir
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
Mikhail
Из репозитория
это, наверное, криво https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
Vladimir
Это как надо, как раз
Mikhail
Konstantin
проблема в — ?
Mikhail
-- перед параметром для параметров к скрипту именно, как я понял?
А ВОТ ТЕПЕРЬ ПАБЛИК
+
Mikhail
ок, спасибо
Konstantin
да, всё ок
Konstantin
но всё же в конфиг всё внести, нежели каждый раз это набирать)
Mikhail
Я один раз запускаю и забываю ;) Но, с конфигом, бесспорно, лучше было бы.
Konstantin
pm2 start —name mongodb mongod — —port 27018 —dbpath data/db
Konstantin
так лучше, иначе —name идёт к монге
Anonymous
а че эта, passport-local-mongoose, сама солит
GG
Anonymous
пасаны, а вот для чайника обхясните для чего bodyParser.urlencoded({ extended: true }). на англиском прочитал че да как. но чет не вкурил
Konstantin
Почитай тогда на рус
Konstantin
У экспресса доки на ру тоже
Konstantin
А лучше всего выполнить оба и сравни
Konstantin
Плиз ресерч)
Anonymous
Anonymous
народ, а кто-нибудь стримы в продакшне юзает? я про nodejs реализацию
простой юзкейс: вот я скрапер щас решил написать... можно сделать через промисы, можно на евентемиттере, можно через стрим
последний вариант интересен тем что появляется возможность backpressure, пайпить и прочие штуки
но немножко очкую из-за того что стримы ваще не контрибьютсятся судя по npm
вот и решил уточнить тема эта норм или устарела как xbox kinect (aka "вроде модно и круто но никто не юзает")
GG
а что ты хочешь стримить?
Anonymous
ползать по страничкам, парсить их и возвращать данные
Anonymous
ну вроде как это дело небыстрое, поэтому смысла нет возвращать калбеком/промисом в конце большой массив, есть смысл по мере получения
Anonymous
а тут либо eventemitter, либо stream
GG
стримы лучше использовать для обработки больших данных. Для ползания по страничкам думаю не стоит юзать стримы
Roman
Anonymous
ну это утверждение безусловно верное, и с ним спорить смысла нет
однако, оно не абсолютное... я бы переформулировал так: "стримы _можно_ использовать для обработки больших данных, но и для других юзкейсов (_перечисление_) они тоже норм"
GG
Anonymous
поэтому, вопрос не в том где их лучше использовать, а стоит ли вообще :)
Anonymous
учитывая текущую коьюктуру... вот об этом вопрос
Timur
Использую стримы для обработки jsonl файлов – делаю вложенные объекты плоскими. Как без стримов обрабатывать файлы по несколько гигабайт?
Anonymous
и он формулируется опять же просто: "использует кто-нибудь в продакшне"... прошу прощения, что вопрос не "где лучше их использовать" )
Anonymous
тогда, с вашего разрешения, уточню: каковы границы использования стримов? должны ли мои модули которые работают с сетью возвращать стримы вместо других вещей чтобы унифицировать общение?
GG
честно хз, в работе с сетью я стримы еще не пробовал
Anonymous
правильно ли я понимаю что вы юзаете стримы там где текущей оперативки не хватит для работы со структурами, но в остальных местах стараетесь делать более популярную логику, и это стандарт на текущий момент?
GG
+
Anonymous
хм... то есть если я хочу сделать модуль который будут использовать другие команды, то вместо stream логичнее заюзать eventemitter (для возвращения данных по мере их получения) и не выеживаться?
GG
ну да, так будет оптимальней, потому-что со стримами процесс еще работа самих стримов будет наружать. А eventEmitter он же легче
GG
попробуй оба варианта)
Anonymous
ок спасибо, я целом я ответ получил который хотел узнать (хотя, другие коллеги тоже высказывайтесь чтобы выборка была репрезентативной)
маленький оффтоп: стримы мне всегда нравились (даже на русский переводил stream handbook), но я честно не понимаю почему их никто не юзает
с одной стороны, все говорят что они сложные и непонятные
но, с другой стороны, промисы для меня сначала были такие же непонятные, но щас их все юзают... ваши мнения? :)
GG
не знаю как устроенны стримы и на сколько они производительны, но промиссы это простая легкая фунция, которую можно написать самстоятельно
Anonymous
сложно говорить о базовых концепциях в ключе "производительности" когда обычно оверхеды по производительности дают неудачные решения
то есть, с моей точки зрения, лучше пытаться удачно реализовать логику более высшего порядка, а низшие инструменты юзать какие удобно
Anonymous
между нами, девочками: мало кто думает "вот блин, я оптимизировал все что можно и все идеально, но вот из-за того что я выбрал rxjs вместо promises у меня цикл тормозит под нагрузкой"... чаще всего проблема "блин, все тормозит и я хз где косяк" :)
Roman
Anonymous
точно (*щепотка иронии*)
Dmitrii
я тоже стримы использовал в основном для обработки крупных данных
GG
Dmitrii
такой гиганский пайп грубо говоря между точкой А и Б, где куча логики по середине
Dmitrii
и в оперативку разом оно не влезет
AlexMist
AlexMist
Если выкачивать большие файлы, то без стримов вроде никак.
Таймураз
Таймураз
Стрим- это поток однородных данных, грубо говоря
аудио-поток (интернет радио), видео, большие файлы
Таймураз
Или если файл генерируется на ходу (архивация, зашифровывание)
Таймураз
Если у тебя реально дохрена данных, лучше использовать очередь задач
Я парсил 100000 страниц в один проход, пришлось увеличивать максимум разрешенной памяти у процесса ноды
Таймураз
Чтобы не переписывать код
Таймураз
А так- промисы. асинки сейчас не самый оптимальный вариант в плане памяти для этой задачи (имхо)
Я бы использовал обычные промисы для парсинга
I
Может кто-нибудь подскажет хороший пакет для манипуляции с домом прям с сервера ноды. То есть изменять инпуты там, кнопки нажимать
I
Заранее спасибо
Sheldhur
Sheldhur
там без проблем такое сделать
I
Ну с react+redux то понятно) меня вопрос интересует, можно ли вообще на уже готовой странице, которую не сама нода отдаёт нода что-то делать с домом
Sheldhur
ну да
Sheldhur
меняешь стейт, меняется страница
I
Без реакта
I
Реакта нет тут вообще
Таймураз