|
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
|
||||||
HTTP request. Почему data вызывается несколько раз?02.06.2018, 23:55. Показов 1434. Ответов 5
Метки нет (Все метки)
Часть кода
0
|
||||||
| 02.06.2018, 23:55 | |
|
Ответы с готовыми решениями:
5
Ошибки Synapse (HTTP/1.1 400 Bad Request / HTTP/1.1 413 Request Entity Too Large)
|
|
Software Engineer
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 983
|
|
| 03.06.2018, 14:48 | |
|
Потому, что response - это Stream
0
|
|
|
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
|
|
| 03.06.2018, 20:32 [ТС] | |
|
Custos, и как правильно делать, писать через стрим?
Можно пример небольшой?
0
|
|
|
Software Engineer
332 / 335 / 55
Регистрация: 23.09.2014
Сообщений: 983
|
|
| 04.06.2018, 08:00 | |
|
rodigy, fs.createWriteStream
0
|
|
|
Coding is art
540 / 423 / 154
Регистрация: 04.09.2013
Сообщений: 1,066
|
||||||||||||||||
| 06.06.2018, 20:19 | ||||||||||||||||
|
Если до сих пор не понятно почему 'data' вызывается несколько раз:
Как уже заметили в комментариях request это стрим (Stream), что значит, что он может принимать (читать) данные на протяжении какого-то времени (пусть будет 10 сек. для примера). Суть стримов в том, что они читают (или пишут) данные не все сразу, а по частям (т.е. если у вас текст длиной в 1000 символов, стрим может (тут нужно смотреть конкретную имплементацию разных стримов) читать 100 символов за раз (как пример). Каждый раз когда он прочитал 100 символов Стрим отправит событие 'data' с этими 100 символами. После того, как чтение завершено (что в нашем примере произойдет через 10 сек.) Стрим отправит событие 'end' что значит что больше нечего читать. На практике, что бы получить все 1000 символов в 1-у переменную Вам нужно будет сделать что-то типо:
Что для этого нужно: 1. создать стрим с нужным файлом (т.е. грубо говоря присоедениться к файлу) 1.1 место где создавать (скоуп) зависит от того, хотите ли вы сохранять всё в 1 файл или разные 1.1.1 т.е. если 1-н файл то открываете "соединение" вне колбэка, что бы не делать это каждый раз 1.1.2 или в нутри колбека, если файлы разные (динамические названия и т.п.) 2. воспользоваться АПИ которое предоставляет nodejs (pipe) что бы передать данные из одного стрима в другой
Если вы будете делать много запросов одновременно и все они будут паралельно выполнятся, то может произзойти ситуация, когда req1 запишет chunk в файл, затем req2 запишет и затем опять req1 запишет.. т.е. т.к. req отправляет 'data' асинхронно, то в файле могут быть перемешаны строки из разных req. Если такое возможно (и если это так на самом деле происходит, напомню что я не тестировал), то пофиксить это можно комбинацией 2-х примеров:
1
|
||||||||||||||||
|
90 / 40 / 17
Регистрация: 24.10.2015
Сообщений: 577
|
|
| 08.06.2018, 23:44 [ТС] | |
|
Да ясно стало после первого ответа, но все равно всем спасибо)
0
|
|
| 08.06.2018, 23:44 | |
|
Помогаю со студенческими работами здесь
6
Функция вызывается несколько раз Функция вызывается несколько раз
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|