
Morsik
03.12.2017
19:38:29
@pgsql

Nikita
03.12.2017
19:38:39
Спасибо

Dmitrii
03.12.2017
20:04:10
хотели бы вы иметь/юзать роутер для коа/express, который принимает в опциях:
1. json схему, для валидации входящих данных(body, query, headers, params), исходящих даных (body, headers, status)
2. описание массива ролей/груп для закрытия ограничения публичного доступа
3. автогенерации доков сваггера на основе json схемы + ограничение видимости доков эндпоинтов по ролям
4. описания типа приходящего контента body, чтобы задейсвтовать определенный боди парсер json/multipart
5. определение дефолтных параметров для общих ответов 403/401/404/500
6. с опцией mock, чтобы на основании json схемы автоматически отдавались моки при запросах, пока имплементация логики в разработке
типо в таком формате:
router.post({
url: '/abc',
isMock: false,
role: ['user'],
schema: {
params: {},
query: {},
body: {},
headers: {},
response: {
'200': {}
}
},
handler: () => {}
})


Nikolay
03.12.2017
20:12:47
хотели бы вы иметь/юзать роутер для коа/express, который принимает в опциях:
1. json схему, для валидации входящих данных(body, query, headers, params), исходящих даных (body, headers, status)
2. описание массива ролей/груп для закрытия ограничения публичного доступа
3. автогенерации доков сваггера на основе json схемы + ограничение видимости доков эндпоинтов по ролям
4. описания типа приходящего контента body, чтобы задейсвтовать определенный боди парсер json/multipart
5. определение дефолтных параметров для общих ответов 403/401/404/500
6. с опцией mock, чтобы на основании json схемы автоматически отдавались моки при запросах, пока имплементация логики в разработке
типо в таком формате:
router.post({
url: '/abc',
isMock: false,
role: ['user'],
schema: {
params: {},
query: {},
body: {},
headers: {},
response: {
'200': {}
}
},
handler: () => {}
})
hapijs чем-то напомнило

Google

Saprow
03.12.2017
21:57:10
Ребят, работал-ли кто либо с socket.io более масштабнее, чем с целью ознакомления ?

Valeriu
03.12.2017
22:00:47

Saprow
03.12.2017
22:02:10
Возможно-ли как-то предотвратить открытие соединений при многократном обновлении страницы ?
Связаываю клиента с серверной частью приложения и при многократном обновлении страницы открывается большое количество соединений (часть успевает закрыться, другая- остается активной)
связываю*

Valeriu
03.12.2017
22:03:55
когда загружается страница, открываете только одно соеденение или несколько?

Saprow
03.12.2017
22:04:04
Только одно
Пофиксил. Оказывается они автоматически сбрасываются после pingTimeout + pingInterbal ms)
когда загружается страница, открываете только одно соеденение или несколько?

Алимжан
04.12.2017
04:46:45
ХЕЛП ПЛИЗ
Привет парни. У кого есть опыт с socket.io + express + nginx? Ошибка 400 выходит ?
Хотя когда ставлю ws вместо socket.io все работает

Oleg
04.12.2017
07:16:43
Хотя когда ставлю ws вместо socket.io все работает
Давно очень работал. Вот кусок конфига нашел
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
# ...
# ...
location / {
# ...
# ...
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade; # allow websockets
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-For $remote_addr;
}
}

Google

Алимжан
04.12.2017
07:17:31
Грешу на ssl

Oleg
04.12.2017
07:28:52
вот полный конфиг с ссл и всеми прирогами

Алимжан
04.12.2017
07:30:33

Oleg
04.12.2017
07:32:54
деталей не помню неск лет назад было

Aidos
04.12.2017
07:45:27
вообще лучше кажется юзать native websocket потому что socket.io иногда дублирует фреймы и из за этого мой квадрокоптер улетел в дерево)))


Anton
04.12.2017
07:56:14
хотели бы вы иметь/юзать роутер для коа/express, который принимает в опциях:
1. json схему, для валидации входящих данных(body, query, headers, params), исходящих даных (body, headers, status)
2. описание массива ролей/груп для закрытия ограничения публичного доступа
3. автогенерации доков сваггера на основе json схемы + ограничение видимости доков эндпоинтов по ролям
4. описания типа приходящего контента body, чтобы задейсвтовать определенный боди парсер json/multipart
5. определение дефолтных параметров для общих ответов 403/401/404/500
6. с опцией mock, чтобы на основании json схемы автоматически отдавались моки при запросах, пока имплементация логики в разработке
типо в таком формате:
router.post({
url: '/abc',
isMock: false,
role: ['user'],
schema: {
params: {},
query: {},
body: {},
headers: {},
response: {
'200': {}
}
},
handler: () => {}
})
стронглупоскими штуками попахивает. Там как раз генерация всего на основе описаний

Cenator
04.12.2017
07:57:09

Oleg
04.12.2017
07:58:54

Aidos
04.12.2017
08:00:34
ты серьезно про коптер?
да. я отправлял json данные о значение мошности на лопостях и когда поднимал на 50% можности потом увеличивал на 10% он жсон сдублировал и он быстро набрал высоту и прямо в дерево во дворе

Cenator
04.12.2017
08:01:30

Oleg
04.12.2017
08:02:33
а на коптере что было? распберриобразное что-то?

Aidos
04.12.2017
08:02:54
arduino

Arthur
04.12.2017
08:08:40

Denis
04.12.2017
08:12:07
https://nodejs.org/api/events.html#events_event_removelistener

Arthur
04.12.2017
08:13:39
removeListener удалит обработчик на всегда как я понимаю. нужно чтобы обработчик оставался

Oleg
04.12.2017
08:14:00
this.stop()?

Arthur
04.12.2017
08:14:33
? такое есть? не нашел в доке

Google

Oleg
04.12.2017
08:15:24
return false?

Arthur
04.12.2017
08:16:40
не работает

Iliya
04.12.2017
08:25:16
не работает
может посмотреть в сторону очередей и планировщика, чтоб можно было останавлиать, перезапускать задачи и удалять, отписываться от событий? евент эмитер для простых вещей, как мне кажется.

Arthur
04.12.2017
08:28:06

Kolya
04.12.2017
08:29:12
чет не допру)

Eduard
04.12.2017
08:30:30
Может просто создавать сервер http для локального?

?
04.12.2017
08:30:52
юзай локально свой дев сертификат
конфигом разруливай пути к сертификатам и ключам - оно не должно быть захардкожено

Kolya
04.12.2017
08:31:30
с флагом каким-то запускать что ли
nodemon

?
04.12.2017
08:31:48
зачем с флагом?

Kolya
04.12.2017
08:32:27
зачем с флагом?
ну что бы локально были одни пути, на проде - другие, пушиьтсятуда через гит

?
04.12.2017
08:32:37
делаешь конфиги для разных сред - дев, стейдж, делаешь локальный конфиг, в гитигноре игноришь его чтобы не попал, дальше в зависимости от деплоймента/запуска смотришь на какой среде запустился и тот конфиг и берешь например
либо еще проще на коленке щас - если есть локальный конфиг (который гитигнором не будет пропущен на дев) то думаем что работаем в локальной среде и юзаем этот конфиг, иначе брать конфиг дев

Kolya
04.12.2017
08:33:26
Во, спасибо
То что надо)

Oleg
04.12.2017
08:33:35
не работает
я бы тогда просто на 2 события разбил цепочку

Google

Oleg
04.12.2017
08:33:39
ну или делать ssl-терминейшн не в ноде, а дальше в цепочке инфраструктуры тем, что умеет это делать лучше и быстрее ноды. nginx там или что у вас

Kolya
04.12.2017
08:38:00

Admin
ERROR: S client not available

Oleg
04.12.2017
08:44:49
не так.
nginx (cady, traefic, ……whatewer) знает про сертификаты, знает что с ними делать, как их правильно показывать клиенту, какие заголовки добавлять и прочую магию. а с приложухой (с апи) общается уже по голому http без всяких сертификатов.
api вашему совсем не надо знать что где-то есть сертификаты какие-то: не его ума забота.
соотв с большой вероятностью отпадает необходимость поднимать сертифкаты для того чтоб тестить локально — просто дергаете по голому http

Marat
04.12.2017
08:45:16
Всем бобра
Кто-нибудь читал файлы ворд? Из ноды

vyacheslav@deepin:~$
04.12.2017
08:46:53
Ой мля
скажу сразу
либо СИхэштег либо мозготрах
Я на плюсах пытался читать, могу в ЛС скинуть как всё это было
Самый прсотой варик это через ворд конвертировать в чистый html и парсить уже его

Marat
04.12.2017
08:48:17

Сергей
04.12.2017
08:49:02

Arthur
04.12.2017
08:49:09

Marat
04.12.2017
08:49:20

Cenator
04.12.2017
08:49:27

Сергей
04.12.2017
08:49:31
блядь
сихэштег

Google

Сергей
04.12.2017
08:49:35
лол

Skye ?
04.12.2017
08:49:42
надо запомнить

vyacheslav@deepin:~$
04.12.2017
08:49:46
Это гавно хайповое только хештегом и звать

Skye ?
04.12.2017
08:49:46
сихэштег
мм

Kelin
04.12.2017
08:49:50
Лол

vyacheslav@deepin:~$
04.12.2017
08:49:52
слово шарп оно не заслужило
о

Сергей
04.12.2017
08:49:54

vyacheslav@deepin:~$
04.12.2017
08:49:55
привет

Сергей
04.12.2017
08:49:59
лол

vyacheslav@deepin:~$
04.12.2017
08:50:07

Kelin
04.12.2017
08:50:14
Ширп