Проверяет существование файлов в заданном порядке и использует для обработки запроса первый найденный файл [...] В случае, если ни один файл не найден, то делается внутреннее перенаправление на uri, заданный последним параметром.
[...]
Последний параметр может также указывать на именованный location, как в примерах ниже. С версии 0.7.51 последний параметр может также быть кодом
> Есть специфическое оборудование которое работает с Node.js
Что-то плохо верится. Нода слишком высокоуровневая, так что там либо высокоуровневый протокол типа http, либо есть бинарный модуль написанный на чем-то типа си/си++.
Думаю и то и другое можно использовать в си# и без ноды.
Вы читаете строку. Максимальное число 10^9 это единица и 9 нулей — итого 10 цифр каждая из которых в исходном файле занимает 1 байт.
Но в целом вам уже правильно ответили, что не нужно заниматься странными вычислениями, а просто взять готовый сканер, а уж что и как он там будет буферизировать это его проблемы.
https://nginx.org/ru/docs/http/ngx_http_core_modul...