
Сергей
30.06.2017
10:43:43
также как и koa

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

Сергей
30.06.2017
10:44:14

Google

Сергей
30.06.2017
10:44:36
кто-то вон nodejs и electron называет фреймворком

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

Zzepish
30.06.2017
10:46:31

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), а пример библиотеки — модуль электронной почты.

Konstantin
30.06.2017
10:57:00

? гриб
30.06.2017
10:57:14

Andrey ?
30.06.2017
10:57:45

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

Aleksandr
30.06.2017
11:10:04

Andrey ?
30.06.2017
11:10:40

Vladimir
30.06.2017
11:14:30

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

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

Andrey ?
30.06.2017
11:22:08

Aleksandr
30.06.2017
11:25:55

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

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

Google

Egor
30.06.2017
11:32:07

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

Сергей
30.06.2017
11:32:25

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

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

Aleksandr
30.06.2017
11:34:20

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

Egor
30.06.2017
11:37:12

Sergey
30.06.2017
11:37:24

Aleksandr
30.06.2017
11:39:11

Sergey
30.06.2017
11:39:47

Vladimir
30.06.2017
11:41:45

Aleksandr
30.06.2017
11:41:52

Vladimir
30.06.2017
11:42:33

Sergey
30.06.2017
11:43:14

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

Google

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

Sergey
30.06.2017
11:53:09

Egor
30.06.2017
11:55:26
https://gist.github.com/EgorDaud/b06a580118977153290f32e7eec1cede
Дописал. Не одно из событий не срабатывает. По прежнему 64 кб

? гриб
30.06.2017
11:56:20

Сергей
30.06.2017
11:57:00

Admin
ERROR: S client not available

? гриб
30.06.2017
11:57:29

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

Vladimir
30.06.2017
11:58:25
ток там 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

Sergey
30.06.2017
12:01:32

? гриб
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

Google

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

Sergey
30.06.2017
12:03:08

? гриб
30.06.2017
12:03:51

Talgat
30.06.2017
12:03:59

Vladimir
30.06.2017
12:04:14

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, ноо лучше кнш самому написать

Talgat
30.06.2017
12:06:26

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
почитай про промисы и напиши сам промис
это очень важно, без промисов вообще сложно понимать о чём речь сейчас