I/O
Определение
Ввод-вывод (англ. Input/Output, сокращенно I/O) — все операции, в которых программа обменивается данными с внешним миром: читает и пишет файлы, обращается к базе данных, отправляет запросы по сети. Такие операции в тысячи раз медленнее вычислений внутри процессора, и программа часто просто ждет ответа. Поэтому важно, что она делает во время ожидания. В Node.js и похожих средах ввод-вывод неблокирующий: пока один запрос ждет базу, сервер обслуживает другие. Пример: сервер с неблокирующим вводом-выводом держит тысячи одновременных подключений чата по WebSocket на небольшой машине. Механизм ожидания строят на колбэках и промисах. От ввода-вывода зависит производительность бэкенда.
Также говорят
ввод/вывод.