@nodejs_ru

Страница 1182 из 2748
Konstantin
20.09.2017
07:43:02
в секунду? )
нет, в секунду 3к+

Dmitry
20.09.2017
07:45:22
А вы какой-то один сервис запросами закидываете или по разным прокидываете? Может на той стороне умирает все и коннекты залипают?

¯\_(ツ)_/¯
20.09.2017
07:45:29
Здарова народ, может кто нибудь сказать что читать новичку по ноде.

Vladimir
20.09.2017
07:46:15
документацию

Google
¯\_(ツ)_/¯
20.09.2017
07:46:35
одной документации хватит?

Vladimir
20.09.2017
07:47:00
для чего?

¯\_(ツ)_/¯
20.09.2017
07:47:37
Что бы писать хороший код и понимать все как работает

Konstantin
20.09.2017
07:47:54
В какой-то момент прилетает ошибка: Error: socket hang up at createHangUpError (_http_client.js:345:15) at Socket.socketCloseListener (_http_client.js:377:23) at emitOne (events.js:120:20) at Socket.emit (events.js:210:7) at TCP._handle.close [as _onclose] (net.js:549:12) code: 'ECONNRESET' }

saybel
20.09.2017
07:47:56
+ опыт

Konstantin
20.09.2017
07:47:59
И все валится

Вишневый чай
20.09.2017
07:48:38
чтобы писать хороший код нужно практиковаться и читать книжки про хороший код, к ноде это отношения не имеет )

Konstantin
20.09.2017
07:49:15
Ну вот такая штука еще добавляет: { TimeoutError: ResourceRequest timed out

¯\_(ツ)_/¯
20.09.2017
07:49:27
Тогда посоветуйте что нибудь по js

Мне не понятно на сколько надо знать js что бы можно было перейти к ноде

Dmitry
20.09.2017
07:50:50
Ну вот такая штука еще добавляет: { TimeoutError: ResourceRequest timed out
у меня такое было.. просто на той стороне начинает все залипать. Пробовали снизить до 100-200 rps и посмотреть что будет?

A.
20.09.2017
07:51:27
Ну вот такая штука еще добавляет: { TimeoutError: ResourceRequest timed out
А как взаимодействие происходит? Каким образом? Обращается клиент (предположим) происходит "пачка" действий и ответ клиенту?

Google
Dmitry
20.09.2017
07:51:35
Ну вот такая штука еще добавляет: { TimeoutError: ResourceRequest timed out
тот же гугл при запросе к их апи начинает на 300rps плеваться ошибками

Konstantin
20.09.2017
07:51:45
хммм ... это нарушит все мои расчеты по скалированию времени ?

Да все просто - я делаю запрос, что б стянуть хтмл (если есть вообще), далее вытаскиваю из нее картинку/видео (ссылки если есть) и пишу в базу.

¯\_(ツ)_/¯
20.09.2017
07:52:30
Подскажите что можно почитать по js и когда можно будет перейти к ноде

Dmitry
20.09.2017
07:52:55
хммм ... это нарушит все мои расчеты по скалированию времени ?
у вас 3к rps всего запросов 20+ то есть вы хотите все запросы уложить в 7-10 секунд? Что-то обновляете в режиме онлайн неистово?

Konstantin
20.09.2017
07:53:34
¯\_(ツ)_/¯
20.09.2017
07:53:35
you don't know js
Она для новичков?

Никита
20.09.2017
07:53:55
Она для новичков?
она, в целом, для всех, я думаю)

Dmitry
20.09.2017
07:54:00
новости
а сайт какой? может там есть rss какой или другой удобный формат

¯\_(ツ)_/¯
20.09.2017
07:54:14
Dmitry
20.09.2017
07:54:20
новости
я пока не могу понять зачем вам так быстро надо так много запросов сделать

Никита
20.09.2017
07:54:30
Спасибо :)
еще можно Eloquent JavaScript прочитать

¯\_(ツ)_/¯
20.09.2017
07:54:47
Если это осилю то почитаю, спасибо

Konstantin
20.09.2017
07:55:09
а сайт какой? может там есть rss какой или другой удобный формат
Рсс или отдает ссылку на изображение или нет, если нет - ищу руками. И вот во время поиска руками - делается запрос res.body (лежит хтмп как стринга), откуда собственно и надо выталить картинку.

Dmitry
20.09.2017
08:04:22
Рсс или отдает ссылку на изображение или нет, если нет - ищу руками. И вот во время поиска руками - делается запрос res.body (лежит хтмп как стринга), откуда собственно и надо выталить картинку.
думаю в вашем кейсе прблема не в либе, а в сайте который вы запросами долбите. Все таки попробуйте рейти уменьшить или реже мучить сайт )

Konstantin
20.09.2017
08:07:11
думаю в вашем кейсе прблема не в либе, а в сайте который вы запросами долбите. Все таки попробуйте рейти уменьшить или реже мучить сайт )
Вот я тоже склоняюсь к этому. Думаю надо не рейты уменьшать, а мозьности увеличивать, разделять парсинг медиа на несколько разных нод

Таймураз
20.09.2017
08:09:22
Google
Таймураз
20.09.2017
08:13:04
в среднем да
Несколько серверов, очередь и раскидывай задания Сервера желательно держать на две трети загруженными от значимого параметра/ов

Konstantin
20.09.2017
08:13:44
Konstantin
20.09.2017
08:16:04
А расскажите, для чего вы парсите сайты. Уже не раз вижу эту тему здесь.

Таймураз
20.09.2017
08:17:16
Да я вот к этому и иду. Проект только начался, а тут косяк на косяке с этим.
Лучше вопросы архитектуры решай Когда с архитектурой все будет збс и вдруг понадобится урезать расходы на сервера- оптимизируй логику, зависимости

Dmitry
20.09.2017
08:17:27
Да я вот к этому и иду. Проект только начался, а тут косяк на косяке с этим.
таймауты кстати выставлены? Причем есть тонкий момент на большом количестве запросов они не всегда срабатывают и приходится их рубить таймаутами оси а иногда для профилактики скрипт убивать. Можете ради интереса глянуть что у вас происходт на севере через netstat

Таймураз
20.09.2017
08:18:06
А расскажите, для чего вы парсите сайты. Уже не раз вижу эту тему здесь.
У меня был заказ на сбор инфы с сайта, просто каталог перекатать в любой формат, с которым можно работать

Dmitry
20.09.2017
08:18:50
да 1 сек, потом смерть коннекшона и едем дальше
а проверьте реально ли они убиваются, у меня была беда что таймаут вроде срабатывал, а скрипт все равно висел по 30 секунд пока таймаут оси не срабатывал

Dmitry
20.09.2017
08:20:22
да 1 сек, потом смерть коннекшона и едем дальше
убейте скрипт и через netstat гляньте коннекты. не факт что ваш кейс но мне помогло, а так да, лучше на очередь выносить и кучей нод обрабатывать

Dmitry
20.09.2017
08:20:56
это первое куда я посмотрел. нет там ничего
ну тады беда на принимающей стороне )

Konstantin
20.09.2017
08:27:40
так с коннектами как раз все норм. они ESTABLISHED и сразу после CLOSE

Konstantin
20.09.2017
08:36:32
Igor
20.09.2017
08:37:49
а timeout устанавливаешь?

Попробуй другую версию request

Ilya
20.09.2017
08:48:03
там флажок есть не держать соединения

Google
Dmitry
20.09.2017
09:13:28
там флажок есть не держать соединения
а не подскажите как называется? в доках что-то не видно

Dmitry
20.09.2017
09:17:57
да ладно?
я предположил что наверное имелось в виду это, но решил уточнить. Потому как были версии agent: false или просто заголовок Connection: close делать

Спасибо, тоже попробую этот момент

Ilya
20.09.2017
09:20:23
я всегда в клиентских http библиотеках вырубаю keep-alive если нет времени разбираться как это работает

)

Ilgiz
20.09.2017
09:43:51
кто работал с веб сокетами socket io?

как можно ограничивать канал что б не каждый мог его слушать?

arts
20.09.2017
09:44:58
Аутентификацию туда впилить

Ilgiz
20.09.2017
09:45:09
смотри

socket.on('channel name', function(data){ console.log(data) }) тут юзер слушает его как сюда аутентификацию делать? я даже не знаю кто именно слушает меня

при подключении имееш ввиду проверять?

arts
20.09.2017
09:47:53
Вебсокет работает поверх http, соответственно, там есть куки

Ilgiz
20.09.2017
09:49:07
то есть при подключении просто отправить токен авторизации и там проверять. если не прошла авторизацию дисконнектить его

Ilgiz
20.09.2017
09:49:41
хм, я думал можно именно на определенный канал ограничевать а не на весь порт

Pavel
20.09.2017
09:50:55
Если сервер и клиент на разных доменах (например отдельно АПИ, отдельно ВЕБ), то есть еще вариант через GET-параметры передавать токен

Alexander
20.09.2017
09:52:42
Всем Привет! Кто может подсказать в чем может быть проблема? Пытаюсь сделать авторизацыю в связке express + passport + jwt. Логин и регестрацыя работают сервер отдает токен. Но при попытки получить доступ к роутам в котором нужна авторизацыя пишет не авторизирован. В параметры бросаю токен. https://github.com/Viher-Sano/NodeBaseAuth

arts
20.09.2017
09:52:49
Ну можешь завести табличку в базе и хранить там инфу, кому в какой канал можно/нельзя, и при подписке/отправке фильтровать

Google
Alexander
20.09.2017
09:59:12
да

arts
20.09.2017
10:23:31
Парни, а можно как-то nvm научить менять версию при смене директории? Я чёт заебался уже забывать делать nvm use :-)

Dmitry
20.09.2017
10:24:58
в zsh можно настроить

чтобы в директории, где есть nvmrc

он автоматом менял версию

https://github.com/creationix/nvm#calling-nvm-use-automatically-in-a-directory-with-a-nvmrc-file

Ilgiz
20.09.2017
10:48:01
У кого есть проект на express совместно с веб сокетом? скиньте ссылку хочу посмотреть

под express не могу его настроить что б в роуте вызывать и делать socket.emit сделав в начале только один connection

Roman
20.09.2017
11:03:41
ребят, подскажите плиз что это за странный синтаксис? if ((0, _utils.validateJSDate)(value)) { return (0, _utils.serializeDateTime)(value); }

Dmytro
20.09.2017
11:06:31
мм

скомпиленый код

Sergey
20.09.2017
11:08:01
Roman
20.09.2017
11:08:29
https://stackoverflow.com/questions/40967162/what-is-the-meaning-of-this-code-0-function-in-javascript
мерси ?? а то я даже не знал чего гуглить настолько синтаксис непонятный

Sergey
20.09.2017
11:09:06
var obj = { method: function() { return this; } }; console.log(obj.method() === obj); // true console.log((0,obj.method)() === obj); // false хороший пример из ответа

Maxim
20.09.2017
11:26:22
Парни, всем привет! Покидайте пожалуйста статьи / видео про mocking тестирование на русском / аглийском

Заранее благодарю

ни чего не могу толкового найти

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