@nodejs_ru

Страница 939 из 2748
Andrey ?
30.06.2017
10:43:52
Я вот Koa попробовал недавно. Это просто Крутейшая вещь, на мой взгляд

Google
Сергей
30.06.2017
10:44:36
Express - это минималистичный и гибкий веб-фреймворк для приложений Node.js, 
хотя спорить смысла нет. слишком размытые понятия

кто-то вон nodejs и electron называет фреймворком

Aleksandr
30.06.2017
10:45:59
библиотека)
главное считать что свое мнение правильно просто потому что оно свое)

Aleksandr
30.06.2017
10:47:02
Тупо
я забыл пометку сарказм, извини

Andrey ?
30.06.2017
10:53:17
Единственное, что в Koa напрягло пока что - нелёгкое разруливание статики и роутов. Там получилось только очень императивно всё прописать. Для понимания, koa-static под мой кейс вообще не подошёл. И koa-router с /* тоже, естественно. В сравнении с другими частями сервера это одно из самых некрасивых мест пока что. С оптимизмом добавил в TODO)

Aleksandr
30.06.2017
10:54:31
Ну, это было на их офф сайте (про фреймворк).
у них верное определение, express - фреймворк «Фреймворк» отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений. В то время как «фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять, согласно указанным требованиям. Пример программного фреймворка — C.M.F. (Content Management Framework), а пример библиотеки — модуль электронной почты.

Sergey
30.06.2017
10:58:41
в личку сейчас напишу
не не. Мы все хотим знать)

Andrey ?
30.06.2017
10:58:50
Ок

Google
Andrey ?
30.06.2017
10:58:52
Сейчас

Aleksandr
30.06.2017
10:59:31
не не. Мы все хотим знать)
да, вот тоже интересно. ведь к статике всегда прицепом идет кэширование, сжатие и прочее. и это все не задача для приложения как правило

Andrey ?
30.06.2017
11:07:56
Мой кейс приблизительно: Приложение изоморфное Вся статика раздаются с /public/ Кроме JS-билда и чанков, которые идут из /build/client/ На / роут шлётся server side rendered react приложение. Весь дальнейший роутинг приложения - на клиенте, включая 404. Есть так же и чисто бэковые роуты. Итого пришлось: прописать ключевые роуты фронта с *, например /analytics(/*) под ключевые роуты приложения, потому что /* не сделаешь прописать отдельный кейс под билд всю остальную статику раздавать из /public/ Кода в итоге немного, но он императивный и "грязный" на мой взгляд.

Zzepish
30.06.2017
11:09:34
Andrey ?
30.06.2017
11:10:40
из паблика статику отдает нода?
Да, а кеш на реверс-прокси nginx. Но там ещё всё в разработке, может поменяется.

Andrey ?
30.06.2017
11:17:50
зачем нода на статике?
Приложение - админка с очень невысокими запросами (пока). Уткнусь в ноду - переложу на nginx. Как я уже сказал, конкретно это ещё в разработке и будет сильно зависеть от бизнесовых задач. Пока так.

Aleksandr
30.06.2017
11:20:45
вообще модуль статики для nodejs - это что-то из разряда ошибки в подходе

Andrey ?
30.06.2017
11:22:08
вообще модуль статики для nodejs - это что-то из разряда ошибки в подходе
Не думаю. Если есть сервер, должна быть и возможность отдавать статику. Но это всё вопросы предпочтений и условий, не будем холиварить

Aleksandr
30.06.2017
11:25:55
Не думаю. Если есть сервер, должна быть и возможность отдавать статику. Но это всё вопросы предпочтений и условий, не будем холиварить
ну нет конечно, тут нет никакого холивара, это задача не для nodejs, а для серверов специализированных, и в nodejs можно делать это долго и очень плохо в итоге, хорошо не сделать, потому что для этого есть ограничения явные. но никто не мешает конечно так делать, равно как и забивать молотком шурупы.

Egor
30.06.2017
11:25:57
Ребят, можете пожалуйста помочь. Второй день сижу - туплю. Гугл исследован вдоль и поперек. Как считать файл на стороне клиента в тестах? Считываю 64 кб и больше не хочет.

При просмотре - вижу первую часть файла.

А дальше как?

Sergey
30.06.2017
11:26:46
ооо, ты наверно чанк смотришь) покажи код

@egorlettov ^

Egor
30.06.2017
11:28:09
var writeStream = fs.createWriteStream(excelFileName); res.pipe(writeStream);

Sergey
30.06.2017
11:28:53
вот сюда положи весь код и скинь сюда ссыль https://gist.github.com/

Vladimir
30.06.2017
11:30:32
var writeStream = fs.createWriteStream(excelFileName); res.pipe(writeStream);
эм точно так? просто ответ пайпится в пишушщий стрим, хотя поидее должен быть readstream.pipe(res)

Egor
30.06.2017
11:31:22
https://gist.github.com/EgorDaud/b06a580118977153290f32e7eec1cede

Google
Sergey
30.06.2017
11:32:14
бл. да вы издеваетесь?) расширение не txt а js

Combot
30.06.2017
11:32:28
combot.org/chat/-1001041204341

Egor
30.06.2017
11:32:57
исправил

Vladimir
30.06.2017
11:33:36
Посмотри ссылку. Там понятней.
вроде done() должен вызываться по окончанию стрима, а у тебя запустился стрим и сразу конец теста

Sergey
30.06.2017
11:34:13
а где строка когда ты проверяешь размер? скидывай все!

Sergey
30.06.2017
11:36:32
нифигасе, это тут сервер шлет свой стрим клиенту, а тот его обрабатывает? ?. круто) не делал так -_-

Sergey
30.06.2017
11:37:24
Aleksandr
30.06.2017
11:39:11
нифигасе, это тут сервер шлет свой стрим клиенту, а тот его обрабатывает? ?. круто) не делал так -_-
это же стандартный пайп, чтобы не читать и не работать с стримом самому его можно подключить к другому стриму

Sergey
30.06.2017
11:39:47
Нет такой строки.
написал комент тебе в гист

это же стандартный пайп, чтобы не читать и не работать с стримом самому его можно подключить к другому стриму
ну там, написанно клиент, сервер, я имею ввиду что я не работал со стримами между клиентом и сервером, я это делал только на одной стороне

Aleksandr
30.06.2017
11:41:52
Vladimir
30.06.2017
11:42:33
написал комент тебе в гист
комент не верный кстате, событие должно висеть на пишущем стриме

Egor
30.06.2017
11:45:37
А на стороне клиента тоже повесить событие?

На стороне сервера*

Google
Talgat
30.06.2017
11:46:00
Всем привет! Столкнулся с такой проблемой: Вообщем я жду ответа со стороннего сервера, запросы ему отправляю по таймауту в рекурсивной ф-ции. Ответ может прийти через 5 мин а то и больше. Но речь не о том. Получается так, что клиент( Ангуляр 1) не дожидатся ответа от сервреа и прерывает соединение (Аякс). Отправлял сначало пустой объект, но когда приходит ответ от сервера я отправляю респонс, но тогда падает сервак из-за хедеров. Как можно пофиксить данную проблему? Кто сталкивался

Egor
30.06.2017
11:55:26
https://gist.github.com/EgorDaud/b06a580118977153290f32e7eec1cede

Дописал. Не одно из событий не срабатывает. По прежнему 64 кб

Сергей
30.06.2017
11:57:00
из минусов nginx - это целый дополнительный сервер
Наружу голую ноду ставить это пиздец

Admin
ERROR: S client not available

Talgat
30.06.2017
11:57:34
че-то у тебя с серваком)
С серваком всё норм) Я наверно не ясно выразился. Есть сторонний сервак - с ним я общаюсь по API. Есть мой сервак. По АПИ я запускаю сторонний сервер (железо) И надо ждать 5-7 минут пока он запустится. Соответственно я каждую минуту спрашиваю его запустился ли он или нет. В реквесте мне приходит ответ. И когда ответ приходит я отдаю клиенту обновленные данные по времени запуска. проблема в том, что клиент не дожидается ответа и выкидывает ошибку net::ERR_EMPTY_RESPONSE

Vladimir
30.06.2017
11:58:25
Дописал. Не одно из событий не срабатывает. По прежнему 64 кб
ну ебана, неужели нельзя заглянуть в доки и увидеть какие события есть у стрима https://nodejs.org/api/stream.html#stream_event_close

ток там finish событие

? гриб
30.06.2017
12:00:01
Наружу голую ноду ставить это пиздец
что с голой нодой снаружи не так? )

Сергей
30.06.2017
12:00:28
что с голой нодой снаружи не так? )
Мне лень объяснять. Но так нельзя делать

Narek
30.06.2017
12:01:16
ну в условиях если у тебя один инстанс ноды - ничего плохого не должно случится, если наружу его выводить

Egor
30.06.2017
12:01:21
Не срабатывает не close, не finish, не end

? гриб
30.06.2017
12:01:46
Мне лень объяснять. Но так нельзя делать
какие-то проблемы с безопасностью?

Сергей
30.06.2017
12:01:56
И нагрузкой

? гриб
30.06.2017
12:02:03
бгг

Aleksandr
30.06.2017
12:02:15
из минусов nginx - это целый дополнительный сервер
из минусов тут то что это отдельная задача. лучше приучаться сразу слезать с горшка и делать по-взрослому

Google
? гриб
30.06.2017
12:02:25
думаю, что проблем никаких нет, если у тебя ненагруженный сервис

? гриб
30.06.2017
12:03:51
из минусов тут то что это отдельная задача. лучше приучаться сразу слезать с горшка и делать по-взрослому
"лучше приучаться сразу слезать с горшка и делать по-взрослому" вот это спорно. примерно по этой причине у нас вокруг много избыточных фреймворков и прочего универсального дерьма без причин для такой сложности

Vladimir
30.06.2017
12:04:14
думаю, что проблем никаких нет, если у тебя ненагруженный сервис
начиная от обработки ssl и заканчивая проксированием и отдачей статики. нормально делай, нормально будет©

Sergey
30.06.2017
12:04:20
я не спорю. Ищу решение
я выше написал решение

Talgat
30.06.2017
12:04:38
я выше написал решение
да. Читаю. Спасибо

Sergey
30.06.2017
12:05:39
да. Читаю. Спасибо
можешь воспользоваться socket.io там можно переключить его в режим long-polling, ноо лучше кнш самому написать

Eugeniy
30.06.2017
12:06:48
У Кантора помню был видос как реализовать long-polling) но вообще там не сложно

Talgat
30.06.2017
12:07:11
Спасибо Друзья!

Ilgiz
30.06.2017
13:54:23
Привет ребята я недавно в nodejs и немогу понят .then(() => { //do somthing }) Это эквивалентно с callback функциям?

некоторые делают так .save(error, function () { //to do }); некоторые object.save() .then(() => { //to do });

Maxim
30.06.2017
13:57:30
да, более удобный способ огранизации асинхронности

Ilgiz
30.06.2017
13:58:48
спасибо

Maxim
30.06.2017
13:59:01
почитай про промисы и напиши сам промис

это очень важно, без промисов вообще сложно понимать о чём речь сейчас

Страница 939 из 2748