Alexander
Sergey
можешь аргументировать?
потому что будет больно и тяжело
Sergey
нет хороших решений ибо нода не для этого
Sergey
не надо натягивать ноду на глобус
Alexander
получается мы имеем стек подходящего для этого и не подходящего, так?
Alexander
PHP в подходящем
Alexander
есть что-то еще в подходящем?
Anton
руби попробуй глянуть, в своем время для него наклепали херову тутчу разныс цмс, когда он был на волне. вполне возможно, что многие решения скорей всего еще живые и развиваются
Eugene
Python/Django глянь еще :)
Michail
да не там PHP за глаза хватит
Alexander
как я понимаю суперфича php в том, что ему не требуется сервер
Michail
абсолютно, ему даже клиент не нужен,
Alexander
то есть его залил по FTP и все. оно обновилось
Alexander
все остальные - в bash и ребутать руками ну или авторебутатели какие-то типа nodemon
Sarayx
Парний такой вопрос, не знаю куда гуглить, тыкните может. Как подтягивать данные для каждого пользователя индивидуально? Я использую монгодб и там уже есть какое-то количество данных, как мне прикрутить это всё к авторизации и пользователям?
Alexander
.where({userId: 1}) типа того?
Sarayx
то есть занести ещё поле userID для каждой записи, в базе данных, да?
Sarayx
Всё, понял, спасибо
Ryskin Artem
не выбирай CMS на ноде это полная жопа
А что с фреймворками? Экспресс?
Sergey
А что с фреймворками? Экспресс?
экспресс не фреймворк
Ryskin Artem
экспресс не фреймворк
Express - это минималистичный и гибкий веб-фреймворк для приложений Node.js, 
Sergey
также как и koa
Andrey
Я вот Koa попробовал недавно. Это просто Крутейшая вещь, на мой взгляд
Sergey
кто-то вон nodejs и electron называет фреймворком
Aleksand
библиотека)
главное считать что свое мнение правильно просто потому что оно свое)
Ryskin Artem
хотя спорить смысла нет. слишком размытые понятия
Ну, это было на их офф сайте (про фреймворк).
Aleksand
Тупо
я забыл пометку сарказм, извини
Andrey
Единственное, что в Koa напрягло пока что - нелёгкое разруливание статики и роутов. Там получилось только очень императивно всё прописать. Для понимания, koa-static под мой кейс вообще не подошёл. И koa-router с /* тоже, естественно. В сравнении с другими частями сервера это одно из самых некрасивых мест пока что. С оптимизмом добавил в TODO)
Aleksand
Ну, это было на их офф сайте (про фреймворк).
у них верное определение, express - фреймворк «Фреймворк» отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений. В то время как «фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям. Пример программного фреймворка — C.M.F. (Content Management Framework), а пример библиотеки — модуль электронной почты.
GG
в личку сейчас напишу
не не. Мы все хотим знать)
Andrey
Ок
Andrey
Сейчас
Aleksand
не не. Мы все хотим знать)
да, вот тоже интересно. ведь к статике всегда прицепом идет кэширование, сжатие и прочее. и это все не задача для приложения как правило
Andrey
Мой кейс приблизительно: Приложение изоморфное Вся статика раздаются с /public/ Кроме JS-билда и чанков, которые идут из /build/client/ На / роут шлётся server side rendered react приложение. Весь дальнейший роутинг приложения - на клиенте, включая 404. Есть так же и чисто бэковые роуты. Итого пришлось: прописать ключевые роуты фронта с *, например /analytics(/*) под ключевые роуты приложения, потому что /* не сделаешь прописать отдельный кейс под билд всю остальную статику раздавать из /public/ Кода в итоге немного, но он императивный и "грязный" на мой взгляд.
Andrey
из паблика статику отдает нода?
Да, а кеш на реверс-прокси nginx. Но там ещё всё в разработке, может поменяется.
Andrey
зачем нода на статике?
Приложение - админка с очень невысокими запросами (пока). Уткнусь в ноду - переложу на nginx. Как я уже сказал, конкретно это ещё в разработке и будет сильно зависеть от бизнесовых задач. Пока так.
Aleksand
вообще модуль статики для nodejs - это что-то из разряда ошибки в подходе
Andrey
вообще модуль статики для nodejs - это что-то из разряда ошибки в подходе
Не думаю. Если есть сервер, должна быть и возможность отдавать статику. Но это всё вопросы предпочтений и условий, не будем холиварить
Aleksand
Не думаю. Если есть сервер, должна быть и возможность отдавать статику. Но это всё вопросы предпочтений и условий, не будем холиварить
ну нет конечно, тут нет никакого холивара, это задача не для nodejs, а для серверов специализированных, и в nodejs можно делать это долго и очень плохо в итоге, хорошо не сделать, потому что для этого есть ограничения явные. но никто не мешает конечно так делать, равно как и забивать молотком шурупы.
Егор
Ребят, можете пожалуйста помочь. Второй день сижу - туплю. Гугл исследован вдоль и поперек. Как считать файл на стороне клиента в тестах? Считываю 64 кб и больше не хочет.
Егор
При просмотре - вижу первую часть файла.
Егор
А дальше как?
GG
ооо, ты наверно чанк смотришь) покажи код
GG
@egorlettov ^
Егор
var writeStream = fs.createWriteStream(excelFileName); res.pipe(writeStream);
GG
вот сюда положи весь код и скинь сюда ссыль https://gist.github.com/
Vladimir
var writeStream = fs.createWriteStream(excelFileName); res.pipe(writeStream);
эм точно так? просто ответ пайпится в пишушщий стрим, хотя поидее должен быть readstream.pipe(res)
Егор
https://gist.github.com/EgorDaud/b06a580118977153290f32e7eec1cede
GG
бл. да вы издеваетесь?) расширение не txt а js
Combot
combot.org/chat/-1001041204341
Егор
исправил
Vladimir
Посмотри ссылку. Там понятней.
вроде done() должен вызываться по окончанию стрима, а у тебя запустился стрим и сразу конец теста
GG
а где строка когда ты проверяешь размер? скидывай все!
GG
нифигасе, это тут сервер шлет свой стрим клиенту, а тот его обрабатывает? 🤔. круто) не делал так -_-
Aleksand
нифигасе, это тут сервер шлет свой стрим клиенту, а тот его обрабатывает? 🤔. круто) не делал так -_-
это же стандартный пайп, чтобы не читать и не работать с стримом самому его можно подключить к другому стриму
GG
Нет такой строки.
написал комент тебе в гист
GG
это же стандартный пайп, чтобы не читать и не работать с стримом самому его можно подключить к другому стриму
ну там, написанно клиент, сервер, я имею ввиду что я не работал со стримами между клиентом и сервером, я это делал только на одной стороне
Vladimir
написал комент тебе в гист
комент не верный кстате, событие должно висеть на пишущем стриме