Как я должен обслуживать файл json на веб-сайте в моей текущей архитектуре

#c #json #server

#c #json #сервер

Вопрос:

извините за абсолютное уничтожение tilte. Но я не уверен, как сформулировать этот вопрос, пожалуйста, отредактируйте это, если есть лучший способ объяснить мою проблему.

Я считываю поток битов из программы, который я конвертирую в данные json, записываю его в сокет, где другая программа считывает эти данные и добавляет их в log.json файл. Я делаю все это на C

Теперь я хочу отобразить эти данные лучшим способом. Так почему бы не попробовать отобразить это в HTML-документе, применив к нему некоторый css.

Моей первой мыслью было просто извлечь это с помощью javascript. Но в наши дни это выдает ошибку.

Итак, моей второй мыслью было создать простой node.js сервер, который принимает GET запросы, а затем использовать это для обслуживания файла. Но это кажется немного излишним.

Моя третья мысль теперь, возможно, использовать мой исходный сервер (который постоянно читает из сокета). И использовать его также для приема http-запросов. Но тогда мне пришлось бы использовать многопоточность, что опять же кажется излишним.

Итак, я как бы возвращаюсь к необходимости использования 2 разных «серверов». Тот, который считывает данные из сокета и добавляет их в файл журнала, а другой — для отправки этого файла на веб-сайт.

Я ошибаюсь здесь? Какой был бы хороший способ решить эту проблему?

Комментарии:

1. Я не уверен, почему вы считаете, что это излишество ? вы ограничены в ресурсах?

2. Я бы сказал, что самостоятельное написание сервера — это излишний путь. Использование небольшого node приложения может добавить зависимость, но это просто и быстро (имхо). И использование потока в c на самом деле не добавляет особых сложностей afaict (у меня нет опыта работы с сокетом c , поэтому я могу ошибаться).

3. если вам нужно только обслуживать файл, просто используйте существующий сервер, например npmjs.com/package/http-server

4. Да, тогда я, вероятно, выберу альтернативу node!