Size: a a a

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

2020 June 01

II

Ivan Iesaulov in Node.js — русскоговорящее сообщество
Amir Fazleev
В таком случае занимайтесь отладкой
Как?
источник

AF

Amir Fazleev in Node.js — русскоговорящее сообщество
Ivan Iesaulov
Как?
источник

u

undefined in Node.js — русскоговорящее сообщество
Ivan Iesaulov
Как?
Самое очевидное - всовывай console.log во все щели и смотри, где перестанет отвечать.
Если console.log вообще не будет выводиться, то это что-то уровнем выше процесса с нодой
источник

М

Миша in Node.js — русскоговорящее сообщество
Помогите пожалуйста, как найти модель внутри другой модели. Как я попробовал, но поля из той модели не выводятся
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
Произошла тепловая смерть вселенной
источник

М

Миша in Node.js — русскоговорящее сообщество
ну или просто находить id той модели
источник

М

Миша in Node.js — русскоговорящее сообщество
а уже в роутере рендерить по id
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
подскажите плз, у меня в проекте устанавливается соединение по tcp и udp
По udp у меня обрабатывается некий keepalive, который оповещает что девайс живой.

А само общение происходит по tcp протоколу. Так во проблема в следующем, я когда шлю по tcp большой файл, соответственно большой буфер требует како-то времени на отправку. Так вот в момент отправки у меня не обрабатывается udp, хотя по wireshark вижу что пакеты идут по сети

Такое чувство что код отправки блокирует все. Кто может в этом направлении подсказать?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
подскажите плз, у меня в проекте устанавливается соединение по tcp и udp
По udp у меня обрабатывается некий keepalive, который оповещает что девайс живой.

А само общение происходит по tcp протоколу. Так во проблема в следующем, я когда шлю по tcp большой файл, соответственно большой буфер требует како-то времени на отправку. Так вот в момент отправки у меня не обрабатывается udp, хотя по wireshark вижу что пакеты идут по сети

Такое чувство что код отправки блокирует все. Кто может в этом направлении подсказать?
А как ты отправляешь на то устройство файл? Каким API пользуешься?
источник

u

undefined in Node.js — русскоговорящее сообщество
Dima Nazdratenko
подскажите плз, у меня в проекте устанавливается соединение по tcp и udp
По udp у меня обрабатывается некий keepalive, который оповещает что девайс живой.

А само общение происходит по tcp протоколу. Так во проблема в следующем, я когда шлю по tcp большой файл, соответственно большой буфер требует како-то времени на отправку. Так вот в момент отправки у меня не обрабатывается udp, хотя по wireshark вижу что пакеты идут по сети

Такое чувство что код отправки блокирует все. Кто может в этом направлении подсказать?
Не подскажу по tcp и udp, но отправка файла не должна ни коем образом буферизовать данные. Вероятно, ты не используешь потоки (стримы), которые позволяют не копить данные, а просто отправлять куда-то еще
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
А как ты отправляешь на то устройство файл? Каким API пользуешься?
ну с фронта файл грузится как FileReader через метод readAsArrayBuffer и этот буфер и передаю по tcp
https://developer.mozilla.org/ru/docs/Web/API/FileReader
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
undefined
Не подскажу по tcp и udp, но отправка файла не должна ни коем образом буферизовать данные. Вероятно, ты не используешь потоки (стримы), которые позволяют не копить данные, а просто отправлять куда-то еще
а как надо? вот файл человек на фронте выберает и его считывает нативный api filereader, превращает в буфер и я со сокету передаю на ноду, а нода в свою очередь передает по tcp на железку определенную. Какие практики правильные?
источник

h

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

DN

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

h

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

DN

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

u

undefined in Node.js — русскоговорящее сообщество
Dima Nazdratenko
а как надо? вот файл человек на фронте выберает и его считывает нативный api filereader, превращает в буфер и я со сокету передаю на ноду, а нода в свою очередь передает по tcp на железку определенную. Какие практики правильные?
С твоего устройства на сервер файл будет отправляться частями (чанками). У ноды у сервера есть request-параметр, который является стримом. Сервер, куда ты дальше отправишь файл, также будет получать файл частями.
Исходя из этого, тебе нужно просто организовать pipeline от приема файла с клиента до отправки на другой сервер.
источник

DN

Dima Nazdratenko in Node.js — русскоговорящее сообщество
humanoid
А при чем здесь тогда браузер? Мы же разбираем проблему сервер <-> железка?
отправляю по tcp или не понял вопрос. Как делаю tcp с помощью какого api типа?
источник

h

humanoid in Node.js — русскоговорящее сообщество
Dima Nazdratenko
отправляю по tcp или не понял вопрос. Как делаю tcp с помощью какого api типа?
Да, на node.js же?
источник

u

undefined in Node.js — русскоговорящее сообщество
Я такое делал очень давно. Принимал файл с браузера, дальше formidable парсил multipart/form-data, чтобы делать хоть малейшую проверку на Content-Type и прочее, а дальше я слал прямиком в API VK этот файл.
Пришлось попотеть, но это реально
источник