Всем привет.
Пусть есть некоторый JavaScript код, который выполняется на сервере (node.js) и в браузере. В процессе написания возникла необходимость в функции, которая должна обрабатывать некоторый текст. На севере этот текст может находится в файле (а файл может быть большим), а в браузере вставлен, например, в textarea. В таких случаях в C# я использовал
TextReader, а нужном месте использовать экземпляр соответствующего наследника (
String- или
StreamReader).
Передавать содержимое всего файла в виде строки не очень правильно, поэтому было бы хорошо использовать некоторый аналог классов потоков, при этом такие классы должны работать как в браузере, так и на сервере.
Пока видится только одно решение: написать аналог интерфейса My_Readable_Stream, потом написать реализацию для браузера и адаптер
Readable_Stream_из_Node к My_Readable_Stream.
Но есть подозрение, что должно быть готовое решение такой задачи.