Size: a a a

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

2020 February 11

IG

Ilshat Gayanov in Node.js — русскоговорящее сообщество
ну загрузка файлов
источник

Y

Yura in Node.js — русскоговорящее сообщество
Ilshat Gayanov
ну загрузка файлов
Все ещё не очень понимаю
Ты хочешь сделать что-то типа repl.it ?
источник

IG

Ilshat Gayanov in Node.js — русскоговорящее сообщество
просто открываю игровой хостинг, хотел бы поработать с асинхронностью и многопотостью, я так понял с файлами это в первую очередь? если да, то коротко по человечески, это как с файлами ?
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Ilshat Gayanov
ну например хостинг, собственный файловый сервер, и немного текстовых редакторов веб
можно, и хостинг, и файловый сервер,  и веб-редактор тоже можно.
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
Ilshat Gayanov
просто открываю игровой хостинг, хотел бы поработать с асинхронностью и многопотостью, я так понял с файлами это в первую очередь? если да, то коротко по человечески, это как с файлами ?
что вы подразумеваете под многопоточностью, так как это понятие сугубо растяжимое.
источник

IG

Ilshat Gayanov in Node.js — русскоговорящее сообщество
но, а как реализуется асинхронность? Сам термин асинхронность как бы означает что, один ждет другого, пока не появится объект или статус, он не выполнится
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
асинхроность, это не блокируемый поток данных. Условно говоря, это значит что у вас могут исполняться две функции одновременно. Читайте про Event Loop. Но если говорить просто, то например при http соединение нода запускает инстанс апп на одном процессе, если будет десять запросов, то запустится десять функция в одном процессе, и не будут мешать друг другу условно. Как пример, пхп реплецирует процессы. Т.е. копирует файл, и стартует новый процесс, который тушит как только тот отрабатывает.
источник

Y

Yura in Node.js — русскоговорящее сообщество
Ilshat Gayanov
но, а как реализуется асинхронность? Сам термин асинхронность как бы означает что, один ждет другого, пока не появится объект или статус, он не выполнится
А может вам почитать о ноде и её асинхронности и потом приходить с конкретными вопросами?
Потому что для того чтобы нормально ответить на ваши вопросы нужно целую статью написать
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Sergey Kazak
асинхроность, это не блокируемый поток данных. Условно говоря, это значит что у вас могут исполняться две функции одновременно. Читайте про Event Loop. Но если говорить просто, то например при http соединение нода запускает инстанс апп на одном процессе, если будет десять запросов, то запустится десять функция в одном процессе, и не будут мешать друг другу условно. Как пример, пхп реплецирует процессы. Т.е. копирует файл, и стартует новый процесс, который тушит как только тот отрабатывает.
точно процессы? не потоки?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Алексей Попов
точно процессы? не потоки?
Точно процесс
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
как хорошо что я не знаю пхп :)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Sergey Kazak
асинхроность, это не блокируемый поток данных. Условно говоря, это значит что у вас могут исполняться две функции одновременно. Читайте про Event Loop. Но если говорить просто, то например при http соединение нода запускает инстанс апп на одном процессе, если будет десять запросов, то запустится десять функция в одном процессе, и не будут мешать друг другу условно. Как пример, пхп реплецирует процессы. Т.е. копирует файл, и стартует новый процесс, который тушит как только тот отрабатывает.
В php никто не запрещает асинхронно всё обрабатывать
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Sergey 🛸
В php никто не запрещает асинхронно всё обрабатывать
Но лучше не надо
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Ilshat Gayanov
но, а как реализуется асинхронность? Сам термин асинхронность как бы означает что, один ждет другого, пока не появится объект или статус, он не выполнится
Нода дергает асинхронный системный вызов, epoll вроде, то есть, асинхронная функция в ноде выполняется, доходит до момента, пока не надо вызвать epoll, вызывает epoll, ждет callback от операционной системы, в это время выполняет свои другие операции, вот и все. Другие ЯП(фрэймворков), вроде не используют асинхронные системные вызовы операционной системы, а используют синхронные, из-за этого они вынуждены формировать потоки для параллельной обработки ИО операций. Это ключевое отличие Ноды от других ЯП(фрэймворков). Возможно сейчас уже другие ЯП реализуют работу с ИО также, как node.js.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Alex Konstantinov
Нода дергает асинхронный системный вызов, epoll вроде, то есть, асинхронная функция в ноде выполняется, доходит до момента, пока не надо вызвать epoll, вызывает epoll, ждет callback от операционной системы, в это время выполняет свои другие операции, вот и все. Другие ЯП(фрэймворков), вроде не используют асинхронные системные вызовы операционной системы, а используют синхронные, из-за этого они вынуждены формировать потоки для параллельной обработки ИО операций. Это ключевое отличие Ноды от других ЯП(фрэймворков). Возможно сейчас уже другие ЯП реализуют работу с ИО также, как node.js.
Не нужно придумывать, асинхронность в Линукс и freebsd появилась в 2000, задолго до появления ноды
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Sergey 🛸
Не нужно придумывать, асинхронность в Линукс и freebsd появилась в 2000, задолго до появления ноды
Я не вижу логической связности между вашим утверждением и моим.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Асинхроннось была в любом язык который мог использовать эти syscall, напрямую (с, c++, pascall) или косвенно (php, perl)
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Sergey 🛸
Асинхроннось была в любом язык который мог использовать эти syscall, напрямую (с, c++, pascall) или косвенно (php, perl)
Я разве утверждал, что их там не было?
источник

u

undefined in Node.js — русскоговорящее сообщество
Ilshat Gayanov
но, а как реализуется асинхронность? Сам термин асинхронность как бы означает что, один ждет другого, пока не появится объект или статус, он не выполнится
Если нравится познавать через видео, то вот крутое объяснение, как работает event loop
https://www.youtube.com/watch?v=8aGhZQkoFbQ (оригинал на англ.)
https://www.youtube.com/watch?v=8cV4ZvHXQL4 (перевод на рус.)
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Alex Konstantinov
Я разве утверждал, что их там не было?
Утверждал

Другие ЯП(фрэймворков), вроде не используют асинхронные системные вызовы операционной системы, а используют синхронные, из-за этого они вынуждены формировать потоки для параллельной обработки ИО операций. Это ключевое отличие Ноды от других ЯП(фрэймворков)
источник