JavaScript requestjs может привести к краху MacOSX? - PullRequest
0 голосов
/ 08 апреля 2019

Я пишу приложение Nodejs (Electron) для загрузки файлов.Мой первоначальный подход состоял в том, чтобы запустить запрос для каждого файла.Я предполагал, что JavaScript справится с регулированием и т. Д. Для меня.Это было подкреплено знанием того, что Nodejs имеет встроенную поддержку 6 одновременных http-соединений .

Однако я заметил, что при загрузке большого количества файлов мой Mac может столкнуться с проблемами.например, пользовательский интерфейс перестал отвечать, сеть перестала работать, компьютер был перезапущен или выключен и т. д. Короче говоря, это было неприятно.

Работая в предположении, что он не может обрабатывать столько параллельных запросов, я сделал код последовательным.т.е. один файл загружается перед отправкой другого запроса.Это решило проблему.

Но ... для меня неясно, было ли количество сетевых запросов проблемой, или это была проблема с памятью.В обоих случаях я ожидаю, что приложение не будет работать на моей ОС.

Кто-нибудь знает, почему тысячи таких запросов могут вызывать такое поведение?

Ближайший вопрос, который я нашел в связи с этим, - Node.JS, загружающий сотни файлов одновременно .Но это не точное совпадение.

...