Size: a a a

Node.js — русскоговорящее сообщество

2020 June 01

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
Да, на node.js же?
ну tcp на ноде у меня с помощью пакета net
const tcpSock = require(‘net’)

const client = new tcpSock.Socket();

ну и client.write(binary)
источник

h

humanoid in Node.js — русскоговорящее сообщество
“Так вот в момент отправки у меня не обрабатывается udp, хотя по wireshark вижу что пакеты идут по сети”
node.js однопоточный, соотвественно в момент когда формируется задача на отправку - другая обработка происходить не будет. Но она должна произойти сразу после.
Еще UDP же не гарантирует доставку
источник

h

humanoid in Node.js — русскоговорящее сообщество
Но ты сказал, что пакеты - видно, что приходят. Значит уже код нужно смотреть
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
“Так вот в момент отправки у меня не обрабатывается udp, хотя по wireshark вижу что пакеты идут по сети”
node.js однопоточный, соотвественно в момент когда формируется задача на отправку - другая обработка происходить не будет. Но она должна произойти сразу после.
Еще UDP же не гарантирует доставку
просто у меня логика такая что если я от udp не получаю секунду ответ, то делаю дисконект. Это мне и портит жизнь.
Так вот что с этим можно сделать? Как-то сделать несколько потоков или убирать дисконект когда шлю именно файл или что можно?
источник

s

southyyy in Node.js — русскоговорящее сообщество
подскажите пожалуйста, я не очень опытный мб и говнокод, в монге есть коллекция из нее найдо найти по order_id 1 айтем и записать его в переменную, но при такой конструкции, мне выдает, что не может деструктуризацию провести, хотя внутри тела все данные приходят, ошибка заклбчается в том, что не может прочитать login у null
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
просто у меня логика такая что если я от udp не получаю секунду ответ, то делаю дисконект. Это мне и портит жизнь.
Так вот что с этим можно сделать? Как-то сделать несколько потоков или убирать дисконект когда шлю именно файл или что можно?
А ты как файл отправляешь? Сначала грузишь весь в память - а потом отправляешь все? Или стримом?
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
А ты как файл отправляешь? Сначала грузишь весь в память - а потом отправляешь все? Или стримом?
пожалуй все сразу
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
у нас протокол с железкой построен таким образом, что я шлю условно id нужной команды и payload с нужным контентом. Проблем небыло пока вот не появился большой файл в этом payload
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
пожалуй все сразу
А udp именно приходят - когда файл отпрвляется - это видно? Мб это та железка - не отправляет udp, когда принимает файл?
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
А udp именно приходят - когда файл отпрвляется - это видно? Мб это та железка - не отправляет udp, когда принимает файл?
udp в сеть валит, вижу это через wireshark
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
udp в сеть валит, вижу это через wireshark
И прям некоторые - node.js игнорит?
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
ну у меня там где стоит обработчик на udp условно .onmessages то там ничего не прилетает как идет отправка
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
в остальное же время там приходит
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
в остальное же время там приходит
Хз, без кода и тестов железяки тяжело понять. Мне кажется все-таки что дело в железяке и неправильном анализе.
НО - точно стоит переделать отправку большого файла - на стрим
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
Хз, без кода и тестов железяки тяжело понять. Мне кажется все-таки что дело в железяке и неправильном анализе.
НО - точно стоит переделать отправку большого файла - на стрим
о вот просто в коде ноды бахнул интервал с консоль логом каждые пол секунды и оно тоже не работает пока идет отправка
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
однопоточность да?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
однопоточность да?
Вообще IO асинхронно должно быть. А файл ты как читаешь?
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
Вообще IO асинхронно должно быть. А файл ты как читаешь?
читаю? ну на браузере как писал выше
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Dima Nazdratenko
однопоточность да?
V8
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
читаю? ну на браузере как писал выше
То есть сервер принимает стримом файл с клиента и перенаправляет на железяку или как?
источник